summaryrefslogtreecommitdiff
path: root/deno2/from_snapshot.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-06-10 14:18:15 +0200
committerRyan Dahl <ry@tinyclouds.org>2018-06-10 14:18:15 +0200
commit9296b21b87eec3f01bee465fcb2b64c4ea14514b (patch)
tree9ad1d353de6ffce438fd631b60204b0fc5563a71 /deno2/from_snapshot.cc
parenta6880dad6534ee9e1637c5098698cf32a4f1527e (diff)
Use C linkage in deno.h
Diffstat (limited to 'deno2/from_snapshot.cc')
-rw-r--r--deno2/from_snapshot.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/deno2/from_snapshot.cc b/deno2/from_snapshot.cc
index b743b441f..6702aa419 100644
--- a/deno2/from_snapshot.cc
+++ b/deno2/from_snapshot.cc
@@ -17,7 +17,7 @@ namespace deno {
#include "natives_deno.cc"
#include "snapshot_deno.cc"
-Deno* from_snapshot(void* data, RecvCallback cb) {
+Deno* NewFromSnapshot(void* data, RecvCallback cb) {
auto natives_blob = *StartupBlob_natives();
printf("natives_blob %d bytes\n", natives_blob.raw_size);
@@ -35,7 +35,7 @@ Deno* from_snapshot(void* data, RecvCallback cb) {
v8::ArrayBuffer::Allocator::NewDefaultAllocator();
params.external_references = external_references;
v8::Isolate* isolate = v8::Isolate::New(params);
- deno_add_isolate(d, isolate);
+ AddIsolate(d, isolate);
v8::Isolate::Scope isolate_scope(isolate);
{
@@ -48,3 +48,10 @@ Deno* from_snapshot(void* data, RecvCallback cb) {
}
} // namespace deno
+
+extern "C" {
+
+Deno* deno_new(void* data, RecvCallback cb) {
+ return deno::NewFromSnapshot(data, cb);
+}
+}