Chromium Code Reviews| Index: fpdfsdk/src/javascript/JS_Runtime.cpp |
| diff --git a/fpdfsdk/src/javascript/JS_Runtime.cpp b/fpdfsdk/src/javascript/JS_Runtime.cpp |
| index 4ff3c0bc98c567dee03b20551191a79fcf933315..b4f26514a0ce466ef9832fda48a3b720d8583b04 100644 |
| --- a/fpdfsdk/src/javascript/JS_Runtime.cpp |
| +++ b/fpdfsdk/src/javascript/JS_Runtime.cpp |
| @@ -91,17 +91,32 @@ void CJS_RuntimeFactory::ReleaseGlobalData() |
| } |
| } |
| +void* CJS_ArrayBufferAllocator::Allocate(size_t length) { |
| + return calloc(1, length); |
| +} |
| + |
| +void* CJS_ArrayBufferAllocator::AllocateUninitialized(size_t length) { |
| + return malloc(length); |
| +} |
| + |
| +void CJS_ArrayBufferAllocator::Free(void* data, size_t length) { |
| + free(data); |
| +} |
| + |
| /* ------------------------------ CJS_Runtime ------------------------------ */ |
| CJS_Runtime::CJS_Runtime(CPDFDoc_Environment * pApp) : |
| m_pApp(pApp), |
| m_pDocument(NULL), |
| m_bBlocking(FALSE), |
| - m_pFieldEventPath(NULL), |
| - m_bRegistered(FALSE) |
| + m_bRegistered(FALSE), |
| + m_pFieldEventPath(NULL) |
| { |
| - m_isolate = v8::Isolate::New(); |
| - //m_isolate->Enter(); |
| + m_pArrayBufferAllocator.reset(new CJS_ArrayBufferAllocator()); |
| + |
| + v8::Isolate::CreateParams params; |
|
Lei Zhang
2015/04/30 20:39:50
nit: indentation
|
| + params.array_buffer_allocator = m_pArrayBufferAllocator.get(); |
| + m_isolate = v8::Isolate::New(params); |
| InitJSObjects(); |