Chromium Code Reviews| Index: Source/bindings/core/v8/V8Initializer.cpp |
| diff --git a/Source/bindings/core/v8/V8Initializer.cpp b/Source/bindings/core/v8/V8Initializer.cpp |
| index 874d0f1c3ff5454281e787edf3b29145e529d17b..2ce7497a24c177a68fa25f930299f5d583920d1b 100644 |
| --- a/Source/bindings/core/v8/V8Initializer.cpp |
| +++ b/Source/bindings/core/v8/V8Initializer.cpp |
| @@ -387,6 +387,11 @@ class ArrayBufferAllocator : public v8::ArrayBuffer::Allocator { |
| } |
| }; |
| +void arrayBufferContentsAllocationListener(int size) |
| +{ |
| + v8::Isolate::GetCurrent()->AdjustAmountOfExternalAllocatedMemory(size); |
| +} |
| + |
| } // namespace |
| void V8Initializer::initializeMainThreadIfNeeded() |
| @@ -400,6 +405,7 @@ void V8Initializer::initializeMainThreadIfNeeded() |
| DEFINE_STATIC_LOCAL(ArrayBufferAllocator, arrayBufferAllocator, ()); |
| gin::IsolateHolder::Initialize(gin::IsolateHolder::kNonStrictMode, &arrayBufferAllocator); |
| + WTF::ArrayBufferContents::setAllocationListener(arrayBufferContentsAllocationListener); |
|
haraken
2015/06/15 17:33:29
I'd move this to initializeWithoutV8 in WebKit.cpp
binji
2015/06/15 19:19:46
Done.
|
| v8::Isolate* isolate = V8PerIsolateData::initialize(); |