aboutsummaryrefslogtreecommitdiff
path: root/src/javascript/jsc/bindings/BunClientData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/javascript/jsc/bindings/BunClientData.cpp')
-rw-r--r--src/javascript/jsc/bindings/BunClientData.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/javascript/jsc/bindings/BunClientData.cpp b/src/javascript/jsc/bindings/BunClientData.cpp
new file mode 100644
index 000000000..a86720a85
--- /dev/null
+++ b/src/javascript/jsc/bindings/BunClientData.cpp
@@ -0,0 +1,33 @@
+
+#include "BunClientData.h"
+#include "root.h"
+
+#include <JavaScriptCore/FastMallocAlignedMemoryAllocator.h>
+#include <JavaScriptCore/HeapInlines.h>
+#include <JavaScriptCore/IsoHeapCellType.h>
+#include <JavaScriptCore/JSDestructibleObjectHeapCellType.h>
+#include <JavaScriptCore/MarkingConstraint.h>
+#include <JavaScriptCore/SubspaceInlines.h>
+#include <JavaScriptCore/VM.h>
+#include <wtf/MainThread.h>
+
+// #include "BunGCOutputConstraint.h"
+
+namespace Bun {
+using namespace JSC;
+
+JSVMClientData::JSVMClientData(VM &vm) : m_builtinNames(vm) {}
+
+JSVMClientData::~JSVMClientData() {}
+
+void JSVMClientData::create(VM *vm) {
+ JSVMClientData *clientData = new JSVMClientData(*vm);
+ vm->clientData = clientData; // ~VM deletes this pointer.
+
+ // vm->heap.addMarkingConstraint(makeUnique<BunGCOutputConstraint>(*vm, *clientData));
+
+ // vm->m_typedArrayController = adoptRef(new WebCoreTypedArrayController(
+ // type == WorkerThreadType::DedicatedWorker || type == WorkerThreadType::Worklet));
+}
+
+} // namespace Bun \ No newline at end of file