diff --git a/config.m4 b/config.m4 index 0cccd8c..9cb3b16 100644 --- a/config.m4 +++ b/config.m4 @@ -177,6 +177,24 @@ int main () V8_SEARCH_BLOB([snapshot_blob.bin], [PHP_V8_SNAPSHOT_BLOB_PATH]) + dnl + dnl Check for v8::V8::InitializeSandbox + dnl + AC_CACHE_CHECK([for v8::V8::InitializeSandbox], ac_cv_has_initialize_sandbox, [ + AC_LINK_IFELSE([AC_LANG_PROGRAM([ + #define V8_ENABLE_SANDBOX 1 + #include + ], [ v8::V8::InitializeSandbox(); ])], [ + ac_cv_has_initialize_sandbox=yes + ], [ + ac_cv_has_initialize_sandbox=no + ]) + ]) + if test "x$ac_cv_has_initialize_sandbox" = "xyes"; then + AC_DEFINE([V8_HAS_INITIALIZE_SANDBOX], [1], + [Define if V8::InitializeSandbox must be called.]) + fi + dnl dnl Check for v8::ArrayBuffer::Allocator::NewDefaultAllocator dnl diff --git a/v8js_v8.cc b/v8js_v8.cc index 81bfb09..4437801 100644 --- a/v8js_v8.cc +++ b/v8js_v8.cc @@ -71,7 +71,7 @@ void v8js_v8_init() /* {{{ */ v8js_process_globals.v8_platform = v8::platform::NewDefaultPlatform(); v8::V8::InitializePlatform(v8js_process_globals.v8_platform.get()); -#ifdef V8_ENABLE_SANDBOX +#ifdef V8_HAS_INITIALIZE_SANDBOX v8::V8::InitializeSandbox(); #endif