V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
#include <v8.h>
Public Types | |
enum | AllocationMode { kNormal, kReservation } |
Public Member Functions | |
virtual void * | Allocate (size_t length)=0 |
virtual void * | AllocateUninitialized (size_t length)=0 |
virtual void | Free (void *data, size_t length)=0 |
Static Public Member Functions | |
static Allocator * | NewDefaultAllocator () |
A thread-safe allocator that V8 uses to allocate |ArrayBuffer|'s memory. The allocator is a global V8 setting. It has to be set via Isolate::CreateParams.
Memory allocated through this allocator by V8 is accounted for as external memory by V8. Note that V8 keeps track of the memory for all internalized |ArrayBuffer|s. Responsibility for tracking external memory (using Isolate::AdjustAmountOfExternalAllocatedMemory) is handed over to the embedder upon externalization and taken over upon internalization (creating an internalized buffer from an existing buffer).
Note that it is unsafe to call back into V8 from any of the allocator functions.
|
strong |
ArrayBuffer allocation mode. kNormal is a malloc/free style allocation, while kReservation is for larger allocations with the ability to set access permissions.
|
pure virtual |
Allocate |length| bytes. Return NULL if allocation is not successful. Memory should be initialized to zeroes.
|
pure virtual |
Allocate |length| bytes. Return NULL if allocation is not successful. Memory does not have to be initialized.
|
pure virtual |
Free the memory block of size |length|, pointed to by |data|. That memory is guaranteed to be previously allocated by |Allocate|.
|
static |