summaryrefslogtreecommitdiff
path: root/libdeno/api.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-10-24 02:17:10 -0400
committerRyan Dahl <ry@tinyclouds.org>2018-10-24 14:52:38 -0700
commit0501330607b000e0913994e633b76410e1fd162c (patch)
tree218195aecec88c437cd99b93404ffe8b6e4eb7bb /libdeno/api.cc
parent61cda728816b5916180f22d977ba741e2fadc8d9 (diff)
Add libdeno.shared global shared ArrayBuffer.
Diffstat (limited to 'libdeno/api.cc')
-rw-r--r--libdeno/api.cc11
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);