summaryrefslogtreecommitdiff
path: root/src/snapshot.cc
diff options
context:
space:
mode:
authorRyan Dahl <ry@tinyclouds.org>2018-10-23 19:39:31 -0400
committerRyan Dahl <ry@tinyclouds.org>2018-10-24 14:52:38 -0700
commitfd68f85ce8cfbb036f0bc2c532f423d8ffa78289 (patch)
treedc6ed9f2fad00efdd5ae5468b4abf3631d54bd24 /src/snapshot.cc
parent3438dbe3509da8e8674dd803e8ecdc92e30f7d61 (diff)
libdeno: deno_new should take a snapshot parameter.
Diffstat (limited to 'src/snapshot.cc')
-rw-r--r--src/snapshot.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/snapshot.cc b/src/snapshot.cc
new file mode 100644
index 000000000..b0945d319
--- /dev/null
+++ b/src/snapshot.cc
@@ -0,0 +1,18 @@
+// Copyright 2018 the Deno authors. All rights reserved. MIT license.
+
+#include "deno.h"
+
+extern "C" {
+
+extern const char snapshot_start asm("snapshot_start");
+extern const char snapshot_end asm("snapshot_end");
+asm(".data\n"
+ "snapshot_start: .incbin \"gen/snapshot_deno.bin\"\n"
+ "snapshot_end:\n"
+ ".globl snapshot_start;\n"
+ ".globl snapshot_end;");
+extern const deno_buf deno_snapshot = {
+ nullptr, 0, reinterpret_cast<uint8_t*>(const_cast<char*>(&snapshot_start)),
+ static_cast<size_t>(&snapshot_end - &snapshot_start)};
+
+}