summaryrefslogtreecommitdiff
path: root/deno2/deno.h
diff options
context:
space:
mode:
Diffstat (limited to 'deno2/deno.h')
-rw-r--r--deno2/deno.h13
1 files changed, 2 insertions, 11 deletions
diff --git a/deno2/deno.h b/deno2/deno.h
index 2fadfd983..00e4cc502 100644
--- a/deno2/deno.h
+++ b/deno2/deno.h
@@ -14,32 +14,23 @@ struct buf_s {
size_t len;
};
typedef struct buf_s DenoBuf;
-// Deno = Wrapped Isolate.
+
struct deno_s;
typedef struct deno_s Deno;
+
// The callback from V8 when data is sent.
typedef DenoBuf (*RecvCallback)(Deno* d, DenoBuf buf);
-struct deno_s {
- v8::Isolate* isolate;
- std::string last_exception;
- v8::Persistent<v8::Function> recv;
- v8::Persistent<v8::Context> context;
- RecvCallback cb;
- void* data;
-};
void v8_init();
const char* v8_version();
void v8_set_flags(int* argc, char** argv);
// Constructors:
-Deno* deno_new(void* data, RecvCallback cb);
Deno* deno_from_snapshot(v8::StartupData* blob, void* data, RecvCallback cb);
v8::StartupData deno_make_snapshot(const char* js_filename,
const char* js_source);
-void deno_add_isolate(Deno* d, v8::Isolate* isolate);
void* deno_get_data();
// Returns nonzero on error.