v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::base::VirtualAddressSpace Class Reference

#include <virtual-address-space.h>

Inheritance diagram for v8::base::VirtualAddressSpace:
Collaboration diagram for v8::base::VirtualAddressSpace:

Public Member Functions

 VirtualAddressSpace ()
 
 ~VirtualAddressSpace () override=default
 
void SetRandomSeed (int64_t seed) override
 
Address RandomPageAddress () override
 
Address AllocatePages (Address hint, size_t size, size_t alignment, PagePermissions access) override
 
void FreePages (Address address, size_t size) override
 
bool SetPagePermissions (Address address, size_t size, PagePermissions access) override
 
bool AllocateGuardRegion (Address address, size_t size) override
 
void FreeGuardRegion (Address address, size_t size) override
 
Address AllocateSharedPages (Address hint, size_t size, PagePermissions permissions, PlatformSharedMemoryHandle handle, uint64_t offset) override
 
void FreeSharedPages (Address address, size_t size) override
 
bool CanAllocateSubspaces () override
 
std::unique_ptr< v8::VirtualAddressSpaceAllocateSubspace (Address hint, size_t size, size_t alignment, PagePermissions max_page_permissions) override
 
bool RecommitPages (Address address, size_t size, PagePermissions access) override
 
bool DiscardSystemPages (Address address, size_t size) override
 
bool DecommitPages (Address address, size_t size) override
 
- Public Member Functions inherited from v8::base::VirtualAddressSpaceBase
 VirtualAddressSpace ()
 

Private Member Functions

void FreeSubspace (VirtualAddressSubspace *subspace) override
 

Detailed Description

Definition at line 51 of file virtual-address-space.h.

Constructor & Destructor Documentation

◆ VirtualAddressSpace()

v8::base::VirtualAddressSpace::VirtualAddressSpace ( )

Definition at line 53 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ ~VirtualAddressSpace()

v8::base::VirtualAddressSpace::~VirtualAddressSpace ( )
overridedefault

Member Function Documentation

◆ AllocateGuardRegion()

bool v8::base::VirtualAddressSpace::AllocateGuardRegion ( Address address,
size_t size )
override

Definition at line 105 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ AllocatePages()

Address v8::base::VirtualAddressSpace::AllocatePages ( Address hint,
size_t size,
size_t alignment,
PagePermissions access )
override

Definition at line 77 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ AllocateSharedPages()

Address v8::base::VirtualAddressSpace::AllocateSharedPages ( Address hint,
size_t size,
PagePermissions permissions,
PlatformSharedMemoryHandle handle,
uint64_t offset )
override

Definition at line 129 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ AllocateSubspace()

std::unique_ptr< v8::VirtualAddressSpace > v8::base::VirtualAddressSpace::AllocateSubspace ( Address hint,
size_t size,
size_t alignment,
PagePermissions max_page_permissions )
override

Definition at line 148 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ CanAllocateSubspaces()

bool v8::base::VirtualAddressSpace::CanAllocateSubspaces ( )
override

Definition at line 125 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ DecommitPages()

bool v8::base::VirtualAddressSpace::DecommitPages ( Address address,
size_t size )
override

Definition at line 181 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ DiscardSystemPages()

bool v8::base::VirtualAddressSpace::DiscardSystemPages ( Address address,
size_t size )
override

Definition at line 174 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ FreeGuardRegion()

void v8::base::VirtualAddressSpace::FreeGuardRegion ( Address address,
size_t size )
override

Definition at line 118 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ FreePages()

void v8::base::VirtualAddressSpace::FreePages ( Address address,
size_t size )
override

Definition at line 89 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ FreeSharedPages()

void v8::base::VirtualAddressSpace::FreeSharedPages ( Address address,
size_t size )
override

Definition at line 141 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ FreeSubspace()

void v8::base::VirtualAddressSpace::FreeSubspace ( VirtualAddressSubspace * subspace)
overrideprivatevirtual

Implements v8::base::VirtualAddressSpaceBase.

Definition at line 188 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ RandomPageAddress()

Address v8::base::VirtualAddressSpace::RandomPageAddress ( )
override

Definition at line 73 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ RecommitPages()

bool v8::base::VirtualAddressSpace::RecommitPages ( Address address,
size_t size,
PagePermissions access )
override

Definition at line 165 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ SetPagePermissions()

bool v8::base::VirtualAddressSpace::SetPagePermissions ( Address address,
size_t size,
PagePermissions access )
override

Definition at line 96 of file virtual-address-space.cc.

Here is the call graph for this function:

◆ SetRandomSeed()

void v8::base::VirtualAddressSpace::SetRandomSeed ( int64_t seed)
override

Definition at line 69 of file virtual-address-space.cc.

Here is the call graph for this function:

The documentation for this class was generated from the following files: