From 9296b21b87eec3f01bee465fcb2b64c4ea14514b Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Sun, 10 Jun 2018 14:18:15 +0200 Subject: Use C linkage in deno.h --- deno2/deno_internal.h | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'deno2/deno_internal.h') diff --git a/deno2/deno_internal.h b/deno2/deno_internal.h index 35a20bdc0..92f891af3 100644 --- a/deno2/deno_internal.h +++ b/deno2/deno_internal.h @@ -7,18 +7,7 @@ #include "include/deno.h" #include "v8/include/v8.h" -namespace deno { - -void Print(const v8::FunctionCallbackInfo& args); -void Recv(const v8::FunctionCallbackInfo& args); -void Send(const v8::FunctionCallbackInfo& args); -static intptr_t external_references[] = {reinterpret_cast(Print), - reinterpret_cast(Recv), - reinterpret_cast(Send), 0}; - -v8::StartupData make_snapshot(v8::StartupData* prev_natives_blob, - v8::StartupData* prev_snapshot_blob, - const char* js_filename, const char* js_source); +extern "C" { // deno_s = Wrapped Isolate. struct deno_s { @@ -29,8 +18,24 @@ struct deno_s { RecvCallback cb; void* data; }; +} + +namespace deno { + +void Print(const v8::FunctionCallbackInfo& args); +void Recv(const v8::FunctionCallbackInfo& args); +void Send(const v8::FunctionCallbackInfo& args); +static intptr_t external_references[] = {reinterpret_cast(Print), + reinterpret_cast(Recv), + reinterpret_cast(Send), 0}; + +Deno* NewFromSnapshot(void* data, RecvCallback cb); + +v8::StartupData MakeSnapshot(v8::StartupData* prev_natives_blob, + v8::StartupData* prev_snapshot_blob, + const char* js_filename, const char* js_source); -void deno_add_isolate(Deno* d, v8::Isolate* isolate); +void AddIsolate(Deno* d, v8::Isolate* isolate); } // namespace deno #endif // DENO_INTERNAL_H_ -- cgit v1.2.3