#include <heap-base.h>
Definition at line 82 of file heap-base.h.
◆ MarkingType
◆ StackSupport
◆ SweepingType
◆ HeapBase() [1/2]
◆ ~HeapBase()
cppgc::internal::HeapBase::~HeapBase |
( |
| ) |
|
|
virtualdefault |
◆ HeapBase() [2/2]
cppgc::internal::HeapBase::HeapBase |
( |
const HeapBase & | | ) |
|
|
delete |
◆ CallMoveListeners()
void cppgc::internal::HeapBase::CallMoveListeners |
( |
Address | from, |
|
|
Address | to, |
|
|
size_t | size_including_header ) |
◆ clear_overridden_stack_state()
virtual void cppgc::internal::HeapBase::clear_overridden_stack_state |
( |
| ) |
|
|
pure virtual |
◆ CollectStatistics()
◆ compactor()
Compactor & cppgc::internal::HeapBase::compactor |
( |
| ) |
|
|
inline |
◆ CurrentThreadIsHeapThread()
bool cppgc::internal::HeapBase::CurrentThreadIsHeapThread |
( |
| ) |
const |
|
virtual |
◆ EnterDisallowGCScope()
void cppgc::internal::HeapBase::EnterDisallowGCScope |
( |
| ) |
|
|
inline |
◆ EnterNoGCScope()
void cppgc::internal::HeapBase::EnterNoGCScope |
( |
| ) |
|
|
inline |
◆ ExecutePreFinalizers()
size_t cppgc::internal::HeapBase::ExecutePreFinalizers |
( |
| ) |
|
|
protected |
◆ FinalizeIncrementalGarbageCollectionForTesting()
virtual void cppgc::internal::HeapBase::FinalizeIncrementalGarbageCollectionForTesting |
( |
EmbedderStackState | | ) |
|
|
pure virtual |
◆ FinalizeIncrementalGarbageCollectionIfNeeded()
◆ From() [1/2]
◆ From() [2/2]
◆ generational_gc_supported()
bool cppgc::internal::HeapBase::generational_gc_supported |
( |
| ) |
const |
|
inline |
◆ GetMarkerRefForTesting()
std::unique_ptr< MarkerBase > & cppgc::internal::HeapBase::GetMarkerRefForTesting |
( |
| ) |
|
|
inline |
◆ GetStrongCrossThreadPersistentRegion() [1/2]
◆ GetStrongCrossThreadPersistentRegion() [2/2]
◆ GetStrongPersistentRegion() [1/2]
◆ GetStrongPersistentRegion() [2/2]
const PersistentRegion & cppgc::internal::HeapBase::GetStrongPersistentRegion |
( |
| ) |
const |
|
inline |
◆ GetWeakCrossThreadPersistentRegion() [1/2]
◆ GetWeakCrossThreadPersistentRegion() [2/2]
◆ GetWeakPersistentRegion() [1/2]
◆ GetWeakPersistentRegion() [2/2]
const PersistentRegion & cppgc::internal::HeapBase::GetWeakPersistentRegion |
( |
| ) |
const |
|
inline |
◆ HasMoveListeners()
bool cppgc::internal::HeapBase::HasMoveListeners |
( |
| ) |
const |
|
inline |
◆ in_atomic_pause()
bool cppgc::internal::HeapBase::in_atomic_pause |
( |
| ) |
const |
|
inline |
◆ in_no_gc_scope()
bool cppgc::internal::HeapBase::in_no_gc_scope |
( |
| ) |
const |
|
inlineprotected |
◆ incremental_marking_supported()
bool cppgc::internal::HeapBase::incremental_marking_supported |
( |
| ) |
const |
|
inline |
◆ InitializePageBackend()
◆ IsGCAllowed()
bool cppgc::internal::HeapBase::IsGCAllowed |
( |
| ) |
const |
|
protectedvirtual |
◆ IsGCForbidden()
bool cppgc::internal::HeapBase::IsGCForbidden |
( |
| ) |
const |
|
virtual |
◆ IsMarking()
bool cppgc::internal::HeapBase::IsMarking |
( |
| ) |
const |
|
inlineprotected |
◆ LeaveDisallowGCScope()
void cppgc::internal::HeapBase::LeaveDisallowGCScope |
( |
| ) |
|
|
inline |
◆ LeaveNoGCScope()
void cppgc::internal::HeapBase::LeaveNoGCScope |
( |
| ) |
|
|
inline |
◆ marker()
MarkerBase * cppgc::internal::HeapBase::marker |
( |
| ) |
const |
|
inline |
◆ marking_support()
MarkingType cppgc::internal::HeapBase::marking_support |
( |
| ) |
const |
|
inline |
◆ name_of_unnamed_object()
◆ object_allocator() [1/2]
◆ object_allocator() [2/2]
const ObjectAllocator & cppgc::internal::HeapBase::object_allocator |
( |
| ) |
const |
|
inline |
◆ ObjectPayloadSize()
size_t cppgc::internal::HeapBase::ObjectPayloadSize |
( |
| ) |
const |
◆ oom_handler() [1/2]
◆ oom_handler() [2/2]
◆ operator=()
◆ page_allocator()
PageAllocator * cppgc::internal::HeapBase::page_allocator |
( |
| ) |
const |
|
protected |
◆ page_backend() [1/2]
PageBackend * cppgc::internal::HeapBase::page_backend |
( |
| ) |
|
|
inline |
◆ page_backend() [2/2]
const PageBackend * cppgc::internal::HeapBase::page_backend |
( |
| ) |
const |
|
inline |
◆ platform() [1/2]
◆ platform() [2/2]
◆ prefinalizer_handler() [1/2]
◆ prefinalizer_handler() [2/2]
◆ raw_heap() [1/2]
RawHeap & cppgc::internal::HeapBase::raw_heap |
( |
| ) |
|
|
inline |
◆ raw_heap() [2/2]
const RawHeap & cppgc::internal::HeapBase::raw_heap |
( |
| ) |
const |
|
inline |
◆ RegisterMoveListener()
void cppgc::internal::HeapBase::RegisterMoveListener |
( |
MoveListener * | listener | ) |
|
◆ set_incremental_marking_in_progress()
void cppgc::internal::HeapBase::set_incremental_marking_in_progress |
( |
bool | value | ) |
|
|
inline |
◆ set_name_of_unnamed_object()
◆ set_override_stack_state()
virtual void cppgc::internal::HeapBase::set_override_stack_state |
( |
EmbedderStackState | state | ) |
|
|
pure virtual |
◆ SetInAtomicPauseForTesting()
void cppgc::internal::HeapBase::SetInAtomicPauseForTesting |
( |
bool | value | ) |
|
|
inline |
◆ SetMetricRecorder()
void cppgc::internal::HeapBase::SetMetricRecorder |
( |
std::unique_ptr< MetricRecorder > | histogram_recorder | ) |
|
|
inline |
◆ SetStackStateOfPrevGC()
◆ stack()
◆ stack_state_of_prev_gc()
◆ stack_support()
StackSupport cppgc::internal::HeapBase::stack_support |
( |
| ) |
const |
|
inline |
◆ StartIncrementalGarbageCollectionForTesting()
virtual void cppgc::internal::HeapBase::StartIncrementalGarbageCollectionForTesting |
( |
| ) |
|
|
pure virtual |
◆ stats_collector() [1/2]
◆ stats_collector() [2/2]
const StatsCollector * cppgc::internal::HeapBase::stats_collector |
( |
| ) |
const |
|
inline |
◆ sticky_bits()
StickyBits cppgc::internal::HeapBase::sticky_bits |
( |
| ) |
const |
|
inline |
◆ sweeper() [1/2]
Sweeper & cppgc::internal::HeapBase::sweeper |
( |
| ) |
|
|
inline |
◆ sweeper() [2/2]
const Sweeper & cppgc::internal::HeapBase::sweeper |
( |
| ) |
const |
|
inline |
◆ sweeping_support()
SweepingType cppgc::internal::HeapBase::sweeping_support |
( |
| ) |
const |
|
inline |
◆ Terminate()
void cppgc::internal::HeapBase::Terminate |
( |
| ) |
|
◆ UnregisterMoveListener()
void cppgc::internal::HeapBase::UnregisterMoveListener |
( |
MoveListener * | listener | ) |
|
◆ cppgc::subtle::DisallowGarbageCollectionScope
◆ cppgc::testing::Heap
friend class cppgc::testing::Heap |
|
friend |
◆ MarkerBase::IncrementalMarkingTask
◆ allocation_observer_for_PROCESS_HEAP_STATISTICS_
◆ compactor_
Compactor cppgc::internal::HeapBase::compactor_ |
|
protected |
◆ disallow_gc_scope_
size_t cppgc::internal::HeapBase::disallow_gc_scope_ = 0 |
|
protected |
◆ heap_registry_subscription_
◆ heap_thread_id_
◆ in_atomic_pause_
bool cppgc::internal::HeapBase::in_atomic_pause_ = false |
|
protected |
◆ marker_
std::unique_ptr<MarkerBase> cppgc::internal::HeapBase::marker_ |
|
protected |
◆ marking_support_
MarkingType cppgc::internal::HeapBase::marking_support_ |
|
protected |
◆ move_listeners_
std::vector<MoveListener*> cppgc::internal::HeapBase::move_listeners_ |
|
protected |
◆ name_for_unnamed_object_
◆ no_gc_scope_
size_t cppgc::internal::HeapBase::no_gc_scope_ = 0 |
|
protected |
◆ object_allocator_
◆ oom_handler_
◆ page_backend_
std::unique_ptr<PageBackend> cppgc::internal::HeapBase::page_backend_ |
|
protected |
◆ platform_
◆ prefinalizer_handler_
◆ raw_heap_
RawHeap cppgc::internal::HeapBase::raw_heap_ |
|
protected |
◆ stack_
◆ stack_state_of_prev_gc_
◆ stack_support_
const StackSupport cppgc::internal::HeapBase::stack_support_ |
|
protected |
◆ stats_collector_
std::unique_ptr<StatsCollector> cppgc::internal::HeapBase::stats_collector_ |
|
protected |
◆ strong_cross_thread_persistent_region_
◆ strong_persistent_region_
◆ sweeper_
Sweeper cppgc::internal::HeapBase::sweeper_ |
|
protected |
◆ sweeping_support_
◆ weak_cross_thread_persistent_region_
◆ weak_persistent_region_
The documentation for this class was generated from the following files: