| Index: third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp b/third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp
|
| index dd1501af2710f035e4553697828d64e6d7014e23..1bd769e0b71102066956fa0d2b4bbf1cc1843d78 100644
|
| --- a/third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp
|
| +++ b/third_party/WebKit/Source/bindings/core/v8/V8Initializer.cpp
|
| @@ -351,10 +351,17 @@ class ArrayBufferAllocator : public v8::ArrayBuffer::Allocator {
|
|
|
| } // namespace
|
|
|
| +static void adjustAmountOfExternalAllocatedMemory(int size)
|
| +{
|
| + v8::Isolate::GetCurrent()->AdjustAmountOfExternalAllocatedMemory(size);
|
| +}
|
| +
|
| void V8Initializer::initializeMainThread()
|
| {
|
| ASSERT(isMainThread());
|
|
|
| + WTF::ArrayBufferContents::initialize(adjustAmountOfExternalAllocatedMemory);
|
| +
|
| DEFINE_STATIC_LOCAL(ArrayBufferAllocator, arrayBufferAllocator, ());
|
| auto v8ExtrasMode = RuntimeEnabledFeatures::experimentalV8ExtrasEnabled() ? gin::IsolateHolder::kStableAndExperimentalV8Extras : gin::IsolateHolder::kStableV8Extras;
|
| gin::IsolateHolder::Initialize(gin::IsolateHolder::kNonStrictMode, v8ExtrasMode, &arrayBufferAllocator);
|
|
|