Chromium Code Reviews| 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 bafc93d7d0f80297b69aa3564fe1eb149cf6c8e5..56d11322091eb9a53196de2893bed74aac11b443 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::setAdjustAmoutOfExternalAllocatedMemoryFunction(adjustAmountOfExternalAllocatedMemory); |
|
sof
2016/03/09 13:08:38
Not a big deal, but worth bringing up -- would it
sof
2016/03/09 13:08:38
Not introduced here, but s/Amout/Amount/
haraken
2016/03/10 00:04:35
Done.
haraken
2016/03/10 00:04:35
Done.
|
| + |
| DEFINE_STATIC_LOCAL(ArrayBufferAllocator, arrayBufferAllocator, ()); |
| auto v8ExtrasMode = RuntimeEnabledFeatures::experimentalV8ExtrasEnabled() ? gin::IsolateHolder::kStableAndExperimentalV8Extras : gin::IsolateHolder::kStableV8Extras; |
| gin::IsolateHolder::Initialize(gin::IsolateHolder::kNonStrictMode, v8ExtrasMode, &arrayBufferAllocator); |