소스 검색

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();