diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-10-24 02:17:10 -0400 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-10-24 14:52:38 -0700 |
commit | 0501330607b000e0913994e633b76410e1fd162c (patch) | |
tree | 218195aecec88c437cd99b93404ffe8b6e4eb7bb /libdeno/api.cc | |
parent | 61cda728816b5916180f22d977ba741e2fadc8d9 (diff) |
Add libdeno.shared global shared ArrayBuffer.
Diffstat (limited to 'libdeno/api.cc')
-rw-r--r-- | libdeno/api.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/libdeno/api.cc b/libdeno/api.cc index 512252737..6ee2c934f 100644 --- a/libdeno/api.cc +++ b/libdeno/api.cc @@ -13,8 +13,8 @@ extern "C" { -Deno* deno_new(deno_buf snapshot, deno_recv_cb cb) { - deno::DenoIsolate* d = new deno::DenoIsolate(snapshot, cb); +Deno* deno_new(deno_buf snapshot, deno_buf shared, deno_recv_cb cb) { + deno::DenoIsolate* d = new deno::DenoIsolate(snapshot, cb, shared); v8::Isolate::CreateParams params; params.array_buffer_allocator = v8::ArrayBuffer::Allocator::NewDefaultAllocator(); @@ -42,11 +42,12 @@ Deno* deno_new(deno_buf snapshot, deno_recv_cb cb) { return reinterpret_cast<Deno*>(d); } -Deno* deno_new_snapshotter(deno_recv_cb cb, const char* js_filename, - const char* js_source, const char* source_map) { +Deno* deno_new_snapshotter(deno_buf shared, deno_recv_cb cb, + const char* js_filename, const char* js_source, + const char* source_map) { auto* creator = new v8::SnapshotCreator(deno::external_references); auto* isolate = creator->GetIsolate(); - auto* d = new deno::DenoIsolate(deno::empty_buf, cb); + auto* d = new deno::DenoIsolate(deno::empty_buf, cb, shared); d->snapshot_creator_ = creator; d->AddIsolate(isolate); v8::Isolate::Scope isolate_scope(isolate); |