blob: a86720a855aca7dc2710baa09c8f0a6eae4bf750 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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
|