![]() |
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.