From 110ddab670cbf477488cceeea2842c980942d7b8 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Sun, 10 Jun 2018 00:32:04 +0200 Subject: Add deno2 prototype from external repo. --- deno2/main.cc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 deno2/main.cc (limited to 'deno2/main.cc') diff --git a/deno2/main.cc b/deno2/main.cc new file mode 100644 index 000000000..b5c703b55 --- /dev/null +++ b/deno2/main.cc @@ -0,0 +1,33 @@ +// Copyright 2018 Ryan Dahl +// All rights reserved. MIT License. +#include +#include + +#include "v8/include/v8.h" + +#include "./deno.h" +#include "natives_deno.cc" +#include "snapshot_deno.cc" + +int main(int argc, char** argv) { + v8_init(); + + auto natives_blob = *StartupBlob_natives(); + printf("natives_blob %d bytes\n", natives_blob.raw_size); + + auto snapshot_blob = *StartupBlob_snapshot(); + printf("snapshot_blob %d bytes\n", snapshot_blob.raw_size); + + v8::V8::SetNativesDataBlob(&natives_blob); + v8::V8::SetSnapshotDataBlob(&snapshot_blob); + + Deno* d = deno_from_snapshot(&snapshot_blob, NULL, NULL); + int r = deno_load(d, "main2.js", "foo();"); + if (r != 0) { + printf("Error! %s\n", deno_last_exception(d)); + exit(1); + } + + const char* v = v8::V8::GetVersion(); + printf("Hello World. V8 version %s\n", v); +} -- cgit v1.2.3