V8 API Reference Guide generated from the header files
|
#include <v8-platform.h>
Public Types | |
enum | Permission { kNoAccess, kRead, kReadWrite, kReadWriteExecute, kReadExecute } |
Public Member Functions | |
virtual size_t | AllocatePageSize ()=0 |
virtual size_t | CommitPageSize ()=0 |
virtual void | SetRandomMmapSeed (int64_t seed)=0 |
virtual void * | GetRandomMmapAddr ()=0 |
virtual void * | AllocatePages (void *address, size_t length, size_t alignment, Permission permissions)=0 |
virtual bool | FreePages (void *address, size_t length)=0 |
virtual bool | ReleasePages (void *address, size_t length, size_t new_length)=0 |
virtual bool | SetPermissions (void *address, size_t length, Permission permissions)=0 |
A V8 memory page allocator.
Can be implemented by an embedder to manage large host OS allocations.
Memory permissions.
|
pure virtual |
Allocates memory in range with the given alignment and permission.
|
pure virtual |
Gets the page granularity for AllocatePages and FreePages. Addresses and lengths for those calls should be multiples of AllocatePageSize().
|
pure virtual |
Gets the page granularity for SetPermissions and ReleasePages. Addresses and lengths for those calls should be multiples of CommitPageSize().
|
pure virtual |
Frees memory in a range that was allocated by a call to AllocatePages.
|
pure virtual |
Returns a randomized address, suitable for memory allocation under ASLR. The address will be aligned to AllocatePageSize.
|
pure virtual |
Releases memory in a range that was allocated by a call to AllocatePages.
|
pure virtual |
Sets permissions on pages in an allocated range.
|
pure virtual |
Sets the random seed so that GetRandomMmapAddr() will generate repeatable sequences of random mmap addresses.