diff options
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)}; + +} |