|
| Heap (std::shared_ptr< cppgc::Platform > platform, cppgc::Heap::HeapOptions options) |
|
| ~Heap () final |
|
HeapBase & | AsBase () |
|
const HeapBase & | AsBase () const |
|
void | CollectGarbage (GCConfig) final |
|
void | StartIncrementalGarbageCollection (GCConfig) final |
|
void | FinalizeIncrementalGarbageCollectionIfRunning (GCConfig) |
|
size_t | epoch () const final |
|
std::optional< EmbedderStackState > | overridden_stack_state () const final |
|
void | set_override_stack_state (EmbedderStackState state) final |
|
void | clear_overridden_stack_state () final |
|
void | EnableGenerationalGC () |
|
void | DisableHeapGrowingForTesting () |
|
| HeapBase (std::shared_ptr< cppgc::Platform > platform, const std::vector< std::unique_ptr< CustomSpaceBase > > &custom_spaces, StackSupport stack_support, MarkingType marking_support, SweepingType sweeping_support, GarbageCollector &garbage_collector) |
|
virtual | ~HeapBase () |
|
| HeapBase (const HeapBase &)=delete |
|
HeapBase & | operator= (const HeapBase &)=delete |
|
RawHeap & | raw_heap () |
|
const RawHeap & | raw_heap () const |
|
cppgc::Platform * | platform () |
|
const cppgc::Platform * | platform () const |
|
FatalOutOfMemoryHandler & | oom_handler () |
|
const FatalOutOfMemoryHandler & | oom_handler () const |
|
PageBackend * | page_backend () |
|
const PageBackend * | page_backend () const |
|
StatsCollector * | stats_collector () |
|
const StatsCollector * | stats_collector () const |
|
PreFinalizerHandler * | prefinalizer_handler () |
|
const PreFinalizerHandler * | prefinalizer_handler () const |
|
MarkerBase * | marker () const |
|
std::unique_ptr< MarkerBase > & | GetMarkerRefForTesting () |
|
Compactor & | compactor () |
|
ObjectAllocator & | object_allocator () |
|
const ObjectAllocator & | object_allocator () const |
|
Sweeper & | sweeper () |
|
const Sweeper & | sweeper () const |
|
PersistentRegion & | GetStrongPersistentRegion () |
|
const PersistentRegion & | GetStrongPersistentRegion () const |
|
PersistentRegion & | GetWeakPersistentRegion () |
|
const PersistentRegion & | GetWeakPersistentRegion () const |
|
CrossThreadPersistentRegion & | GetStrongCrossThreadPersistentRegion () |
|
const CrossThreadPersistentRegion & | GetStrongCrossThreadPersistentRegion () const |
|
CrossThreadPersistentRegion & | GetWeakCrossThreadPersistentRegion () |
|
const CrossThreadPersistentRegion & | GetWeakCrossThreadPersistentRegion () const |
|
size_t | ObjectPayloadSize () const |
|
virtual heap::base::Stack * | stack () |
|
StackSupport | stack_support () const |
|
void | Terminate () |
|
virtual bool | IsGCForbidden () const |
|
bool | in_atomic_pause () const |
|
HeapStatistics | CollectStatistics (HeapStatistics::DetailLevel) |
|
EmbedderStackState | stack_state_of_prev_gc () const |
|
void | SetStackStateOfPrevGC (EmbedderStackState stack_state) |
|
void | SetInAtomicPauseForTesting (bool value) |
|
void | SetMetricRecorder (std::unique_ptr< MetricRecorder > histogram_recorder) |
|
virtual bool | CurrentThreadIsHeapThread () const |
|
MarkingType | marking_support () const |
|
SweepingType | sweeping_support () const |
|
bool | incremental_marking_supported () const |
|
bool | generational_gc_supported () const |
|
StickyBits | sticky_bits () const |
|
HeapObjectNameForUnnamedObject | name_of_unnamed_object () const |
|
void | set_name_of_unnamed_object (HeapObjectNameForUnnamedObject value) |
|
bool | HasMoveListeners () const |
|
void | CallMoveListeners (Address from, Address to, size_t size_including_header) |
|
void | RegisterMoveListener (MoveListener *listener) |
|
void | UnregisterMoveListener (MoveListener *listener) |
|
void | set_incremental_marking_in_progress (bool value) |
|
void | EnterNoGCScope () |
|
void | LeaveNoGCScope () |
|
void | EnterDisallowGCScope () |
|
void | LeaveDisallowGCScope () |
|
Public Member Functions inherited from cppgc::HeapHandle |
| HeapHandle (const HeapHandle &)=delete |
|
HeapHandle & | operator= (const HeapHandle &)=delete |
|
void | ForceGarbageCollectionSlow (const char *source, const char *reason, StackState stack_state=StackState::kMayContainHeapPointers) |
|
AllocationHandle & | GetAllocationHandle () |
|
HeapHandle & | GetHeapHandle () |
|
Definition at line 21 of file heap.h.