diff options
author | jochen <jochen@chromium.org> | 2014-09-11 08:53:38 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-11 15:59:41 +0000 |
commit | 90e7f20d43ce56ce0470871e86c03abbbb8d9c9c (patch) | |
tree | e7f21b06c70ac1159b5fff7ff513fa9b45dd4d8c /gin | |
parent | e4af45822daf2fb565b4a800e4c33739f17b940d (diff) | |
download | chromium_src-90e7f20d43ce56ce0470871e86c03abbbb8d9c9c.zip chromium_src-90e7f20d43ce56ce0470871e86c03abbbb8d9c9c.tar.gz chromium_src-90e7f20d43ce56ce0470871e86c03abbbb8d9c9c.tar.bz2 |
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}
Diffstat (limited to 'gin')
-rw-r--r-- | gin/isolate_holder.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gin/isolate_holder.cc b/gin/isolate_holder.cc index 8655c4b..812be4e 100644 --- a/gin/isolate_holder.cc +++ b/gin/isolate_holder.cc @@ -18,6 +18,7 @@ namespace gin { namespace { +v8::ArrayBuffer::Allocator* g_array_buffer_allocator = NULL; bool GenerateEntropy(unsigned char* buffer, size_t amount) { base::RandBytes(buffer, amount); @@ -46,7 +47,7 @@ IsolateHolder::IsolateHolder() base::SysInfo::AmountOfVirtualMemory(), base::SysInfo::NumberOfProcessors()); v8::SetResourceConstraints(isolate_, &constraints); - Init(ArrayBufferAllocator::SharedInstance()); + Init(g_array_buffer_allocator); } IsolateHolder::IsolateHolder(v8::Isolate* isolate, @@ -70,6 +71,7 @@ void IsolateHolder::Initialize(ScriptMode mode, return; v8::V8::InitializePlatform(V8Platform::Get()); v8::V8::SetArrayBufferAllocator(allocator); + g_array_buffer_allocator = allocator; if (mode == gin::IsolateHolder::kStrictMode) { static const char v8_flags[] = "--use_strict"; v8::V8::SetFlagsFromString(v8_flags, sizeof(v8_flags) - 1); |