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); |