瀏覽代碼

correctly load V8 8.x snapshot blob

Stefan Siegl 5 年之前
父節點
當前提交
8fe3cbc292
共有 1 個文件被更改,包括 9 次插入1 次删除
  1. 9 1
      v8js_v8.cc

+ 9 - 1
v8js_v8.cc

@@ -52,12 +52,20 @@ void v8js_v8_init() /* {{{ */
 	}
 #endif
 
-#if defined(PHP_V8_NATIVES_BLOB_PATH) && defined(PHP_V8_SNAPSHOT_BLOB_PATH)
+
+#if defined(PHP_V8_SNAPSHOT_BLOB_PATH)
+#if !defined(PHP_V8_NATIVES_BLOB_PATH)
+	/* Newer V8 version don't have a natives blob anymore. */
+	v8::V8::InitializeExternalStartupDataFromFile(
+		PHP_V8_SNAPSHOT_BLOB_PATH
+	);
+#else
 	/* V8 doesn't work without startup data, load it. */
 	v8::V8::InitializeExternalStartupData(
 		PHP_V8_NATIVES_BLOB_PATH,
 		PHP_V8_SNAPSHOT_BLOB_PATH
 	);
+#endif
 #endif
 
 	v8js_process_globals.v8_platform = v8::platform::NewDefaultPlatform();