Commit 90e7f20d authored by jochen's avatar jochen Committed by Commit bot

Use the array buffer allocator from IsolateHolder::Initialize for new Isolates

BUG=none
R=marja@chromium.org

Review URL: https://codereview.chromium.org/566603002

Cr-Commit-Position: refs/heads/master@{#294395}
parent e4af4582
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
namespace gin { namespace gin {
namespace { namespace {
v8::ArrayBuffer::Allocator* g_array_buffer_allocator = NULL;
bool GenerateEntropy(unsigned char* buffer, size_t amount) { bool GenerateEntropy(unsigned char* buffer, size_t amount) {
base::RandBytes(buffer, amount); base::RandBytes(buffer, amount);
...@@ -46,7 +47,7 @@ IsolateHolder::IsolateHolder() ...@@ -46,7 +47,7 @@ IsolateHolder::IsolateHolder()
base::SysInfo::AmountOfVirtualMemory(), base::SysInfo::AmountOfVirtualMemory(),
base::SysInfo::NumberOfProcessors()); base::SysInfo::NumberOfProcessors());
v8::SetResourceConstraints(isolate_, &constraints); v8::SetResourceConstraints(isolate_, &constraints);
Init(ArrayBufferAllocator::SharedInstance()); Init(g_array_buffer_allocator);
} }
IsolateHolder::IsolateHolder(v8::Isolate* isolate, IsolateHolder::IsolateHolder(v8::Isolate* isolate,
...@@ -70,6 +71,7 @@ void IsolateHolder::Initialize(ScriptMode mode, ...@@ -70,6 +71,7 @@ void IsolateHolder::Initialize(ScriptMode mode,
return; return;
v8::V8::InitializePlatform(V8Platform::Get()); v8::V8::InitializePlatform(V8Platform::Get());
v8::V8::SetArrayBufferAllocator(allocator); v8::V8::SetArrayBufferAllocator(allocator);
g_array_buffer_allocator = allocator;
if (mode == gin::IsolateHolder::kStrictMode) { if (mode == gin::IsolateHolder::kStrictMode) {
static const char v8_flags[] = "--use_strict"; static const char v8_flags[] = "--use_strict";
v8::V8::SetFlagsFromString(v8_flags, sizeof(v8_flags) - 1); v8::V8::SetFlagsFromString(v8_flags, sizeof(v8_flags) - 1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment