summaryrefslogtreecommitdiff
path: root/deno2/deno.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-06-10 03:44:56 +0200
committerRyan Dahl <ry@tinyclouds.org>2018-06-10 04:01:14 +0200
commit7c7178598172bdca67b004b928be7ad35568cf61 (patch)
tree248b944a4f752cea5f3b164773ca15ad63365873 /deno2/deno.cc
parent092ec213818c1c3f94e4750f80bf1186703944d9 (diff)
deno.cc clean up
Diffstat (limited to 'deno2/deno.cc')
-rw-r--r--deno2/deno.cc33
1 files changed, 12 insertions, 21 deletions
diff --git a/deno2/deno.cc b/deno2/deno.cc
index 8ef673449..151326270 100644
--- a/deno2/deno.cc
+++ b/deno2/deno.cc
@@ -34,6 +34,18 @@ IN THE SOFTWARE.
namespace deno {
+// deno_s = Wrapped Isolate.
+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 deno_add_isolate(Deno* d, v8::Isolate* isolate);
+
// Extracts a C string from a v8::V8 Utf8Value.
const char* ToCString(const v8::String::Utf8Value& value) {
return *value ? *value : "<string conversion failed>";
@@ -249,18 +261,6 @@ void v8_init() {
v8::V8::Initialize();
}
-Deno* deno_new(void* data, RecvCallback cb) {
- Deno* d = new Deno;
- d->cb = cb;
- d->data = data;
- v8::Isolate::CreateParams params;
- params.array_buffer_allocator =
- v8::ArrayBuffer::Allocator::NewDefaultAllocator();
- v8::Isolate* isolate = v8::Isolate::New(params);
- deno_add_isolate(d, isolate);
- return d;
-}
-
Deno* deno_from_snapshot(v8::StartupData* blob, void* data, RecvCallback cb) {
Deno* d = new Deno;
d->cb = cb;
@@ -295,15 +295,6 @@ void deno_add_isolate(Deno* d, v8::Isolate* isolate) {
d->isolate->SetData(0, d);
}
-v8::StartupData SerializeInternalField(v8::Local<v8::Object> holder, int index,
- void* data) {
- printf("SerializeInternalField %d\n", index);
- v8::StartupData sd;
- sd.data = "a";
- sd.raw_size = 1;
- return sd;
-}
-
v8::StartupData deno_make_snapshot(const char* js_filename,
const char* js_source) {
auto creator = new v8::SnapshotCreator(external_references);