1 | // from: https://developers.google.com/v8/get_started
|
2 |
|
3 | namespace WebWorkerThreads {
|
4 | class ArrayBufferAllocator : public v8::ArrayBuffer::Allocator {
|
5 | public:
|
6 | virtual void* Allocate(size_t length) {
|
7 | void* data = AllocateUninitialized(length);
|
8 | return data == NULL ? data : memset(data, 0, length);
|
9 | }
|
10 | virtual void* AllocateUninitialized(size_t length) { return malloc(length); }
|
11 | virtual void Free(void* data, size_t) { free(data); }
|
12 | };
|
13 | }
|