![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <page-memory.h>
Public Member Functions | |
PageBackend (PageAllocator &normal_page_allocator, PageAllocator &large_page_allocator) | |
~PageBackend () | |
Address | TryAllocateNormalPageMemory () |
void | FreeNormalPageMemory (Address writeable_base) |
Address | TryAllocateLargePageMemory (size_t size) |
void | FreeLargePageMemory (Address writeable_base) |
Address | Lookup (ConstAddress) const |
PageBackend (const PageBackend &)=delete | |
PageBackend & | operator= (const PageBackend &)=delete |
void | ReleasePooledPages () |
PageMemoryRegionTree & | get_page_memory_region_tree_for_testing () |
NormalPageMemoryPool & | page_pool () |
Private Attributes | |
v8::base::Mutex | mutex_ |
PageAllocator & | normal_page_allocator_ |
PageAllocator & | large_page_allocator_ |
NormalPageMemoryPool | page_pool_ |
PageMemoryRegionTree | page_memory_region_tree_ |
std::unordered_map< PageMemoryRegion *, std::unique_ptr< PageMemoryRegion > > | normal_page_memory_regions_ |
std::unordered_map< PageMemoryRegion *, std::unique_ptr< PageMemoryRegion > > | large_page_memory_regions_ |
Definition at line 136 of file page-memory.h.
cppgc::internal::PageBackend::PageBackend | ( | PageAllocator & | normal_page_allocator, |
PageAllocator & | large_page_allocator ) |
Definition at line 197 of file page-memory.cc.
|
default |
|
delete |
void cppgc::internal::PageBackend::FreeLargePageMemory | ( | Address | writeable_base | ) |
Definition at line 249 of file page-memory.cc.
void cppgc::internal::PageBackend::FreeNormalPageMemory | ( | Address | writeable_base | ) |
Definition at line 226 of file page-memory.cc.
|
inline |
Definition at line 170 of file page-memory.h.
|
inline |
Definition at line 209 of file page-memory.h.
|
delete |
|
inline |
Definition at line 174 of file page-memory.h.
void cppgc::internal::PageBackend::ReleasePooledPages | ( | ) |
Address cppgc::internal::PageBackend::TryAllocateLargePageMemory | ( | size_t | size | ) |
Definition at line 234 of file page-memory.cc.
Address cppgc::internal::PageBackend::TryAllocateNormalPageMemory | ( | ) |
Definition at line 204 of file page-memory.cc.
|
private |
Definition at line 180 of file page-memory.h.
|
private |
Definition at line 192 of file page-memory.h.
|
mutableprivate |
Definition at line 178 of file page-memory.h.
|
private |
Definition at line 179 of file page-memory.h.
|
private |
Definition at line 190 of file page-memory.h.
|
private |
Definition at line 188 of file page-memory.h.
|
private |
Definition at line 187 of file page-memory.h.