|  | v8
    6.8.275  (node 10.15.3)
    V8 is Google's open source JavaScript engine | 
#include <v8-platform.h>
| Public Types | |
| enum | Permission { kNoAccess , kRead , kReadWrite , kReadWriteExecute , kReadExecute } | 
| Public Member Functions | |
| virtual | ~PageAllocator ()=default | 
| 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.
Definition at line 177 of file v8-platform.h.
| enum Permission | 
Memory permissions.
| Enumerator | |
|---|---|
| kNoAccess | |
| kRead | |
| kReadWrite | |
| kReadWriteExecute | |
| kReadExecute | |
Definition at line 208 of file v8-platform.h.
| 
 | virtualdefault | 
| 
 | 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.