From 22e90d1c50dcbbf802a818f428e214b5c0ac5260 Mon Sep 17 00:00:00 2001 From: Stefan Siegl Date: Sat, 25 Jul 2015 17:28:08 +0200 Subject: [PATCH] Call v8::V8::SetArrayBufferAllocator for v8 4.4.10 & higher --- v8js_class.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/v8js_class.cc b/v8js_class.cc index 2b38fa6..924de4d 100644 --- a/v8js_class.cc +++ b/v8js_class.cc @@ -65,7 +65,7 @@ struct v8js_jsext { }; /* }}} */ -#if PHP_V8_API_VERSION >= 4004044 +#if PHP_V8_API_VERSION >= 4004010 class ArrayBufferAllocator : public v8::ArrayBuffer::Allocator { public: virtual void* Allocate(size_t length) { @@ -1071,6 +1071,11 @@ PHP_MINIT_FUNCTION(v8js_class) /* {{{ */ le_v8js_script = zend_register_list_destructors_ex(v8js_script_dtor, NULL, PHP_V8JS_SCRIPT_RES_NAME, module_number); +#if PHP_V8_API_VERSION >= 4004010 && PHP_V8_API_VERSION < 4004044 + static ArrayBufferAllocator array_buffer_allocator; + v8::V8::SetArrayBufferAllocator(&array_buffer_allocator); +#endif + return SUCCESS; } /* }}} */