v8
9.4.146 (node 16.13.0)
V8 is Google's open source JavaScript engine
|
#include <allocation.h>
Static Protected Member Functions | |
static V8_INLINE void * | Allocate (AllocationHandle &handle, size_t size) |
static V8_INLINE void | MarkObjectAsFullyConstructed (const void *payload) |
Base trait that provides utilities for advancers users that have custom allocation needs (e.g., overriding size). It's expected that users override MakeGarbageCollectedTrait (see below) and inherit from MakeGarbageCollectedTraitBase and make use of the low-level primitives offered to allocate and construct an object.
Definition at line 83 of file allocation.h.
|
inlinestaticprotected |
Allocates memory for an object of type T.
handle | AllocationHandle identifying the heap to allocate the object on. |
size | The size that should be reserved for the object. |
Definition at line 102 of file allocation.h.
|
inlinestaticprotected |
Marks an object as fully constructed, resulting in precise handling by the garbage collector.
payload | The base pointer the object is allocated at. |
Definition at line 119 of file allocation.h.
References MakeGarbageCollectedTraitInternal::MarkObjectAsFullyConstructed().