#include <region-allocator.h>
|
| RegionAllocator (Address address, size_t size, size_t page_size) |
|
| RegionAllocator (const RegionAllocator &)=delete |
|
RegionAllocator & | operator= (const RegionAllocator &)=delete |
|
| ~RegionAllocator () |
|
void | set_on_split_callback (SplitMergeCallback callback) |
|
void | set_on_merge_callback (SplitMergeCallback callback) |
|
Address | AllocateRegion (size_t size) |
|
Address | AllocateRegion (RandomNumberGenerator *rng, size_t size) |
|
bool | AllocateRegionAt (Address requested_address, size_t size, RegionState region_state=RegionState::kAllocated) |
|
Address | AllocateAlignedRegion (size_t size, size_t alignment) |
|
Address | AllocateRegion (Address hint, size_t size, size_t alignment) |
|
size_t | FreeRegion (Address address) |
|
size_t | TrimRegion (Address address, size_t new_size) |
|
size_t | CheckRegion (Address address) |
|
bool | IsFree (Address address, size_t size) |
|
Address | begin () const |
|
Address | end () const |
|
size_t | size () const |
|
bool | contains (Address address) const |
|
bool | contains (Address address, size_t size) const |
|
size_t | free_size () const |
|
size_t | page_size () const |
|
void | Print (std::ostream &os) const |
|
Definition at line 26 of file region-allocator.h.
◆ Address
◆ AllRegionsSet
◆ SplitMergeCallback
◆ RegionState
◆ RegionAllocator() [1/2]
v8::base::RegionAllocator::RegionAllocator |
( |
Address | address, |
|
|
size_t | size, |
|
|
size_t | page_size ) |
◆ RegionAllocator() [2/2]
◆ ~RegionAllocator()
v8::base::RegionAllocator::~RegionAllocator |
( |
| ) |
|
◆ AllocateAlignedRegion()
◆ AllocateRegion() [1/3]
◆ AllocateRegion() [2/3]
◆ AllocateRegion() [3/3]
◆ AllocateRegionAt()
◆ begin()
Address v8::base::RegionAllocator::begin |
( |
| ) |
const |
|
inline |
◆ CheckRegion()
size_t v8::base::RegionAllocator::CheckRegion |
( |
Address | address | ) |
|
◆ contains() [1/2]
bool v8::base::RegionAllocator::contains |
( |
Address | address | ) |
const |
|
inline |
◆ contains() [2/2]
bool v8::base::RegionAllocator::contains |
( |
Address | address, |
|
|
size_t | size ) const |
|
inline |
◆ end()
Address v8::base::RegionAllocator::end |
( |
| ) |
const |
|
inline |
◆ FindRegion()
RegionAllocator::AllRegionsSet::iterator v8::base::RegionAllocator::FindRegion |
( |
Address | address | ) |
|
|
private |
◆ free_size()
size_t v8::base::RegionAllocator::free_size |
( |
| ) |
const |
|
inline |
◆ FreeListAddRegion()
void v8::base::RegionAllocator::FreeListAddRegion |
( |
Region * | region | ) |
|
|
private |
◆ FreeListFindRegion()
◆ FreeListRemoveRegion()
void v8::base::RegionAllocator::FreeListRemoveRegion |
( |
Region * | region | ) |
|
|
private |
◆ FreeRegion()
size_t v8::base::RegionAllocator::FreeRegion |
( |
Address | address | ) |
|
|
inline |
◆ FRIEND_TEST() [1/5]
v8::base::RegionAllocator::FRIEND_TEST |
( |
RegionAllocatorTest | , |
|
|
AllocateExcluded | ) |
|
private |
◆ FRIEND_TEST() [2/5]
v8::base::RegionAllocator::FRIEND_TEST |
( |
RegionAllocatorTest | , |
|
|
AllocateRegionRandom | ) |
|
private |
◆ FRIEND_TEST() [3/5]
v8::base::RegionAllocator::FRIEND_TEST |
( |
RegionAllocatorTest | , |
|
|
Contains | ) |
|
private |
◆ FRIEND_TEST() [4/5]
v8::base::RegionAllocator::FRIEND_TEST |
( |
RegionAllocatorTest | , |
|
|
FindRegion | ) |
|
private |
◆ FRIEND_TEST() [5/5]
v8::base::RegionAllocator::FRIEND_TEST |
( |
RegionAllocatorTest | , |
|
|
Fragmentation | ) |
|
private |
◆ IsFree()
bool v8::base::RegionAllocator::IsFree |
( |
Address | address, |
|
|
size_t | size ) |
◆ Merge()
void v8::base::RegionAllocator::Merge |
( |
AllRegionsSet::iterator | prev_iter, |
|
|
AllRegionsSet::iterator | next_iter ) |
|
private |
◆ operator=()
◆ page_size()
size_t v8::base::RegionAllocator::page_size |
( |
| ) |
const |
|
inline |
◆ Print()
void v8::base::RegionAllocator::Print |
( |
std::ostream & | os | ) |
const |
◆ set_on_merge_callback()
◆ set_on_split_callback()
◆ size()
size_t v8::base::RegionAllocator::size |
( |
| ) |
const |
|
inline |
◆ Split()
◆ TrimRegion()
size_t v8::base::RegionAllocator::TrimRegion |
( |
Address | address, |
|
|
size_t | new_size ) |
◆ all_regions_
◆ free_regions_
◆ free_size_
size_t v8::base::RegionAllocator::free_size_ |
|
private |
◆ kAllocationFailure
Address v8::base::RegionAllocator::kAllocationFailure = static_cast<Address>(-1) |
|
staticconstexpr |
◆ max_load_for_randomization_
const size_t v8::base::RegionAllocator::max_load_for_randomization_ |
|
private |
◆ on_merge_
◆ on_split_
◆ page_size_
const size_t v8::base::RegionAllocator::page_size_ |
|
private |
◆ region_size_in_pages_
const size_t v8::base::RegionAllocator::region_size_in_pages_ |
|
private |
◆ whole_region_
const Region v8::base::RegionAllocator::whole_region_ |
|
private |
The documentation for this class was generated from the following files: