diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2018-10-23 19:39:31 -0400 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-10-24 14:52:38 -0700 |
commit | fd68f85ce8cfbb036f0bc2c532f423d8ffa78289 (patch) | |
tree | dc6ed9f2fad00efdd5ae5468b4abf3631d54bd24 /src/snapshot.cc | |
parent | 3438dbe3509da8e8674dd803e8ecdc92e30f7d61 (diff) |
libdeno: deno_new should take a snapshot parameter.
Diffstat (limited to 'src/snapshot.cc')
-rw-r--r-- | src/snapshot.cc | 18 |
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)}; + +} |