diff options
author | andy finch <andyfinch7@gmail.com> | 2019-03-04 18:09:35 -0500 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2019-03-04 18:09:35 -0500 |
commit | 75fe80d5a4992ddad89160c2e0113a1af8d3d24a (patch) | |
tree | b176830727f0e143f8d26066e4056085ad034403 /libdeno/api.cc | |
parent | 77d7ad61f39641b79a60a99da2f939cbc1d8fe39 (diff) |
`use-snapshots` build option for cross compile support. (#1852)
Diffstat (limited to 'libdeno/api.cc')
-rw-r--r-- | libdeno/api.cc | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/libdeno/api.cc b/libdeno/api.cc index 4cb7b846b..ab87382c3 100644 --- a/libdeno/api.cc +++ b/libdeno/api.cc @@ -2,6 +2,7 @@ #include <stdio.h> #include <stdlib.h> #include <string.h> +#include <iostream> #include <string> #include "third_party/v8/include/libplatform/libplatform.h" @@ -10,6 +11,7 @@ #include "deno.h" #include "exceptions.h" +#include "file_util.h" #include "internal.h" extern "C" { @@ -106,10 +108,11 @@ deno_buf deno_get_snapshot(Deno* d_) { static std::unique_ptr<v8::Platform> platform; void deno_init() { - CHECK_NULL(platform.get()); - platform = v8::platform::NewDefaultPlatform(); - v8::V8::InitializePlatform(platform.get()); - v8::V8::Initialize(); + if (platform.get() == nullptr) { + platform = v8::platform::NewDefaultPlatform(); + v8::V8::InitializePlatform(platform.get()); + v8::V8::Initialize(); + } } const char* deno_v8_version() { return v8::V8::GetVersion(); } |