Browse Source

Handle API removal of CreateDefaultPlatform

Timothy Pace 6 năm trước cách đây
mục cha
commit
68d2274297
3 tập tin đã thay đổi với 5 bổ sung4 xóa
  1. 1 1
      config.m4
  2. 2 1
      php_v8js_macros.h
  3. 2 2
      v8js_v8.cc

+ 1 - 1
config.m4

@@ -94,7 +94,7 @@ if test "$PHP_V8JS" != "no"; then
     LIBS="$LIBS $1 -lv8_libplatform -lv8"
     AC_LINK_IFELSE([AC_LANG_PROGRAM([
       #include <libplatform/libplatform.h>
-    ], [ v8::platform::CreateDefaultPlatform(); ])], [
+    ], [ v8::platform::NewDefaultPlatform(); ])], [
       dnl libv8_libplatform.so found
       AC_MSG_RESULT(found)
       V8JS_SHARED_LIBADD="$1 -lv8_libplatform $V8JS_SHARED_LIBADD"

+ 2 - 1
php_v8js_macros.h

@@ -50,6 +50,7 @@ extern "C" {
 #endif
 
 #include <v8.h>
+#include <v8-platform.h>
 
 #include "v8js_class.h"
 #include "v8js_v8.h"
@@ -154,7 +155,7 @@ struct _v8js_process_globals {
 	/* Path to icudtl.dat file */
 	char *icudtl_dat_path;
 
-	v8::Platform *v8_platform;
+	std::unique_ptr<v8::Platform> v8_platform;
 };
 
 extern struct _v8js_process_globals v8js_process_globals;

+ 2 - 2
v8js_v8.cc

@@ -60,8 +60,8 @@ void v8js_v8_init() /* {{{ */
 	);
 #endif
 
-	v8js_process_globals.v8_platform = v8::platform::CreateDefaultPlatform();
-	v8::V8::InitializePlatform(v8js_process_globals.v8_platform);
+	v8js_process_globals.v8_platform = v8::platform::NewDefaultPlatform();
+	v8::V8::InitializePlatform(v8js_process_globals.v8_platform.get());
 
 	/* Set V8 command line flags (must be done before V8::Initialize()!) */
 	if (v8js_process_globals.v8_flags) {