diff --git a/config.m4 b/config.m4 index 748bf8d8..2e463b47 100644 --- a/config.m4 +++ b/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 - ], [ v8::platform::CreateDefaultPlatform(); ])], [ + ], [ v8::platform::NewDefaultPlatform(); ])], [ dnl libv8_libplatform.so found AC_MSG_RESULT(found) V8JS_SHARED_LIBADD="$1 -lv8_libplatform $V8JS_SHARED_LIBADD" diff --git a/php_v8js_macros.h b/php_v8js_macros.h index 903a6d6d..4ea6f1a9 100644 --- a/php_v8js_macros.h +++ b/php_v8js_macros.h @@ -50,6 +50,7 @@ extern "C" { #endif #include +#include #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; }; extern struct _v8js_process_globals v8js_process_globals; diff --git a/v8js_v8.cc b/v8js_v8.cc index 5c7393d4..a8413429 100644 --- a/v8js_v8.cc +++ b/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) {