v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
cppgc::internal::HeapBase Class Referenceabstract

#include <heap-base.h>

Inheritance diagram for cppgc::internal::HeapBase:
Collaboration diagram for cppgc::internal::HeapBase:

Public Types

using StackSupport = cppgc::Heap::StackSupport
 
using MarkingType = cppgc::Heap::MarkingType
 
using SweepingType = cppgc::Heap::SweepingType
 

Public Member Functions

 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
 
HeapBaseoperator= (const HeapBase &)=delete
 
RawHeapraw_heap ()
 
const RawHeapraw_heap () const
 
cppgc::Platformplatform ()
 
const cppgc::Platformplatform () const
 
FatalOutOfMemoryHandleroom_handler ()
 
const FatalOutOfMemoryHandleroom_handler () const
 
PageBackendpage_backend ()
 
const PageBackendpage_backend () const
 
StatsCollectorstats_collector ()
 
const StatsCollectorstats_collector () const
 
PreFinalizerHandlerprefinalizer_handler ()
 
const PreFinalizerHandlerprefinalizer_handler () const
 
MarkerBasemarker () const
 
std::unique_ptr< MarkerBase > & GetMarkerRefForTesting ()
 
Compactorcompactor ()
 
ObjectAllocatorobject_allocator ()
 
const ObjectAllocatorobject_allocator () const
 
Sweepersweeper ()
 
const Sweepersweeper () const
 
PersistentRegionGetStrongPersistentRegion ()
 
const PersistentRegionGetStrongPersistentRegion () const
 
PersistentRegionGetWeakPersistentRegion ()
 
const PersistentRegionGetWeakPersistentRegion () const
 
CrossThreadPersistentRegionGetStrongCrossThreadPersistentRegion ()
 
const CrossThreadPersistentRegionGetStrongCrossThreadPersistentRegion () const
 
CrossThreadPersistentRegionGetWeakCrossThreadPersistentRegion ()
 
const CrossThreadPersistentRegionGetWeakCrossThreadPersistentRegion () const
 
size_t ObjectPayloadSize () const
 
virtual heap::base::Stackstack ()
 
StackSupport stack_support () const
 
virtual void set_override_stack_state (EmbedderStackState state)=0
 
virtual void clear_overridden_stack_state ()=0
 
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)
 
virtual void StartIncrementalGarbageCollectionForTesting ()=0
 
virtual void FinalizeIncrementalGarbageCollectionForTesting (EmbedderStackState)=0
 
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
 
HeapHandleoperator= (const HeapHandle &)=delete
 

Static Public Member Functions

static HeapBaseFrom (cppgc::HeapHandle &heap_handle)
 
static const HeapBaseFrom (const cppgc::HeapHandle &heap_handle)
 

Protected Member Functions

virtual void FinalizeIncrementalGarbageCollectionIfNeeded (cppgc::Heap::StackState)=0
 
virtual bool IsGCAllowed () const
 
bool in_no_gc_scope () const
 
bool IsMarking () const
 
size_t ExecutePreFinalizers ()
 
PageAllocatorpage_allocator () const
 

Static Protected Member Functions

static std::unique_ptr< PageBackendInitializePageBackend (PageAllocator &allocator)
 

Protected Attributes

int heap_thread_id_ = v8::base::OS::GetCurrentThreadId()
 
RawHeap raw_heap_
 
std::shared_ptr< cppgc::Platformplatform_
 
std::unique_ptr< FatalOutOfMemoryHandleroom_handler_
 
std::unique_ptr< PageBackendpage_backend_
 
HeapRegistry::Subscription heap_registry_subscription_ {*this}
 
std::unique_ptr< StatsCollectorstats_collector_
 
std::unique_ptr< heap::base::Stackstack_
 
std::unique_ptr< PreFinalizerHandlerprefinalizer_handler_
 
std::unique_ptr< MarkerBasemarker_
 
Compactor compactor_
 
ObjectAllocator object_allocator_
 
Sweeper sweeper_
 
PersistentRegion strong_persistent_region_
 
PersistentRegion weak_persistent_region_
 
CrossThreadPersistentRegion strong_cross_thread_persistent_region_
 
CrossThreadPersistentRegion weak_cross_thread_persistent_region_
 
ProcessHeapStatisticsUpdater::AllocationObserverImpl allocation_observer_for_PROCESS_HEAP_STATISTICS_
 
size_t no_gc_scope_ = 0
 
size_t disallow_gc_scope_ = 0
 
const StackSupport stack_support_
 
EmbedderStackState stack_state_of_prev_gc_
 
bool in_atomic_pause_ = false
 
MarkingType marking_support_
 
SweepingType sweeping_support_
 
HeapObjectNameForUnnamedObject name_for_unnamed_object_
 
std::vector< MoveListener * > move_listeners_
 

Friends

class MarkerBase::IncrementalMarkingTask
 
class cppgc::subtle::DisallowGarbageCollectionScope
 
class cppgc::testing::Heap
 

Detailed Description

Definition at line 82 of file heap-base.h.

Member Typedef Documentation

◆ MarkingType

◆ StackSupport

◆ SweepingType

Constructor & Destructor Documentation

◆ HeapBase() [1/2]

cppgc::internal::HeapBase::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 )

Definition at line 99 of file heap-base.cc.

Here is the call graph for this function:

◆ ~HeapBase()

cppgc::internal::HeapBase::~HeapBase ( )
virtualdefault

◆ HeapBase() [2/2]

cppgc::internal::HeapBase::HeapBase ( const HeapBase & )
delete

Member Function Documentation

◆ CallMoveListeners()

void cppgc::internal::HeapBase::CallMoveListeners ( Address from,
Address to,
size_t size_including_header )

Definition at line 322 of file heap-base.cc.

◆ clear_overridden_stack_state()

virtual void cppgc::internal::HeapBase::clear_overridden_stack_state ( )
pure virtual

Implemented in cppgc::internal::Heap, and v8::internal::CppHeap.

Here is the caller graph for this function:

◆ CollectStatistics()

HeapStatistics cppgc::internal::HeapBase::CollectStatistics ( HeapStatistics::DetailLevel detail_level)

Definition at line 299 of file heap-base.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ compactor()

Compactor & cppgc::internal::HeapBase::compactor ( )
inline

Definition at line 133 of file heap-base.h.

Here is the caller graph for this function:

◆ CurrentThreadIsHeapThread()

bool cppgc::internal::HeapBase::CurrentThreadIsHeapThread ( ) const
virtual

Reimplemented in v8::internal::CppHeap.

Definition at line 351 of file heap-base.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ EnterDisallowGCScope()

void cppgc::internal::HeapBase::EnterDisallowGCScope ( )
inline

Definition at line 258 of file heap-base.h.

◆ EnterNoGCScope()

void cppgc::internal::HeapBase::EnterNoGCScope ( )
inline

Definition at line 252 of file heap-base.h.

◆ ExecutePreFinalizers()

size_t cppgc::internal::HeapBase::ExecutePreFinalizers ( )
protected

Definition at line 161 of file heap-base.cc.

Here is the caller graph for this function:

◆ FinalizeIncrementalGarbageCollectionForTesting()

virtual void cppgc::internal::HeapBase::FinalizeIncrementalGarbageCollectionForTesting ( EmbedderStackState )
pure virtual

Implemented in cppgc::internal::Heap, and v8::internal::CppHeap.

Here is the caller graph for this function:

◆ FinalizeIncrementalGarbageCollectionIfNeeded()

virtual void cppgc::internal::HeapBase::FinalizeIncrementalGarbageCollectionIfNeeded ( cppgc::Heap::StackState )
protectedpure virtual

Implemented in cppgc::internal::Heap, and v8::internal::CppHeap.

Here is the caller graph for this function:

◆ From() [1/2]

static const HeapBase & cppgc::internal::HeapBase::From ( const cppgc::HeapHandle & heap_handle)
inlinestatic

Definition at line 91 of file heap-base.h.

◆ From() [2/2]

static HeapBase & cppgc::internal::HeapBase::From ( cppgc::HeapHandle & heap_handle)
inlinestatic

Definition at line 88 of file heap-base.h.

Here is the caller graph for this function:

◆ generational_gc_supported()

bool cppgc::internal::HeapBase::generational_gc_supported ( ) const
inline

Definition at line 218 of file heap-base.h.

Here is the caller graph for this function:

◆ GetMarkerRefForTesting()

std::unique_ptr< MarkerBase > & cppgc::internal::HeapBase::GetMarkerRefForTesting ( )
inline

Definition at line 131 of file heap-base.h.

◆ GetStrongCrossThreadPersistentRegion() [1/2]

CrossThreadPersistentRegion & cppgc::internal::HeapBase::GetStrongCrossThreadPersistentRegion ( )
inline

Definition at line 153 of file heap-base.h.

Here is the caller graph for this function:

◆ GetStrongCrossThreadPersistentRegion() [2/2]

const CrossThreadPersistentRegion & cppgc::internal::HeapBase::GetStrongCrossThreadPersistentRegion ( ) const
inline

Definition at line 156 of file heap-base.h.

◆ GetStrongPersistentRegion() [1/2]

PersistentRegion & cppgc::internal::HeapBase::GetStrongPersistentRegion ( )
inline

Definition at line 141 of file heap-base.h.

Here is the caller graph for this function:

◆ GetStrongPersistentRegion() [2/2]

const PersistentRegion & cppgc::internal::HeapBase::GetStrongPersistentRegion ( ) const
inline

Definition at line 144 of file heap-base.h.

◆ GetWeakCrossThreadPersistentRegion() [1/2]

CrossThreadPersistentRegion & cppgc::internal::HeapBase::GetWeakCrossThreadPersistentRegion ( )
inline

Definition at line 160 of file heap-base.h.

Here is the caller graph for this function:

◆ GetWeakCrossThreadPersistentRegion() [2/2]

const CrossThreadPersistentRegion & cppgc::internal::HeapBase::GetWeakCrossThreadPersistentRegion ( ) const
inline

Definition at line 163 of file heap-base.h.

◆ GetWeakPersistentRegion() [1/2]

PersistentRegion & cppgc::internal::HeapBase::GetWeakPersistentRegion ( )
inline

Definition at line 147 of file heap-base.h.

Here is the caller graph for this function:

◆ GetWeakPersistentRegion() [2/2]

const PersistentRegion & cppgc::internal::HeapBase::GetWeakPersistentRegion ( ) const
inline

Definition at line 150 of file heap-base.h.

◆ HasMoveListeners()

bool cppgc::internal::HeapBase::HasMoveListeners ( ) const
inline

Definition at line 242 of file heap-base.h.

◆ in_atomic_pause()

bool cppgc::internal::HeapBase::in_atomic_pause ( ) const
inline

Definition at line 188 of file heap-base.h.

Here is the caller graph for this function:

◆ in_no_gc_scope()

bool cppgc::internal::HeapBase::in_no_gc_scope ( ) const
inlineprotected

Definition at line 276 of file heap-base.h.

Here is the caller graph for this function:

◆ incremental_marking_supported()

bool cppgc::internal::HeapBase::incremental_marking_supported ( ) const
inline

Definition at line 214 of file heap-base.h.

Here is the caller graph for this function:

◆ InitializePageBackend()

std::unique_ptr< PageBackend > cppgc::internal::HeapBase::InitializePageBackend ( PageAllocator & allocator)
staticprotected

Definition at line 150 of file heap-base.cc.

Here is the call graph for this function:

◆ IsGCAllowed()

bool cppgc::internal::HeapBase::IsGCAllowed ( ) const
protectedvirtual

Reimplemented in v8::internal::CppHeap.

Definition at line 345 of file heap-base.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ IsGCForbidden()

bool cppgc::internal::HeapBase::IsGCForbidden ( ) const
virtual

Reimplemented in v8::internal::CppHeap.

Definition at line 343 of file heap-base.cc.

Here is the caller graph for this function:

◆ IsMarking()

bool cppgc::internal::HeapBase::IsMarking ( ) const
inlineprotected

Definition at line 278 of file heap-base.h.

Here is the caller graph for this function:

◆ LeaveDisallowGCScope()

void cppgc::internal::HeapBase::LeaveDisallowGCScope ( )
inline

Definition at line 259 of file heap-base.h.

◆ LeaveNoGCScope()

void cppgc::internal::HeapBase::LeaveNoGCScope ( )
inline

Definition at line 253 of file heap-base.h.

◆ marker()

MarkerBase * cppgc::internal::HeapBase::marker ( ) const
inline

Definition at line 130 of file heap-base.h.

Here is the caller graph for this function:

◆ marking_support()

MarkingType cppgc::internal::HeapBase::marking_support ( ) const
inline

Definition at line 211 of file heap-base.h.

Here is the caller graph for this function:

◆ name_of_unnamed_object()

HeapObjectNameForUnnamedObject cppgc::internal::HeapBase::name_of_unnamed_object ( ) const
inline

Definition at line 233 of file heap-base.h.

◆ object_allocator() [1/2]

ObjectAllocator & cppgc::internal::HeapBase::object_allocator ( )
inline

Definition at line 135 of file heap-base.h.

Here is the caller graph for this function:

◆ object_allocator() [2/2]

const ObjectAllocator & cppgc::internal::HeapBase::object_allocator ( ) const
inline

Definition at line 136 of file heap-base.h.

◆ ObjectPayloadSize()

size_t cppgc::internal::HeapBase::ObjectPayloadSize ( ) const

Definition at line 145 of file heap-base.cc.

Here is the call graph for this function:

◆ oom_handler() [1/2]

FatalOutOfMemoryHandler & cppgc::internal::HeapBase::oom_handler ( )
inline

Definition at line 110 of file heap-base.h.

Here is the caller graph for this function:

◆ oom_handler() [2/2]

const FatalOutOfMemoryHandler & cppgc::internal::HeapBase::oom_handler ( ) const
inline

Definition at line 111 of file heap-base.h.

◆ operator=()

HeapBase & cppgc::internal::HeapBase::operator= ( const HeapBase & )
delete

◆ page_allocator()

PageAllocator * cppgc::internal::HeapBase::page_allocator ( ) const
protected

Definition at line 137 of file heap-base.cc.

Here is the call graph for this function:

◆ page_backend() [1/2]

PageBackend * cppgc::internal::HeapBase::page_backend ( )
inline

Definition at line 115 of file heap-base.h.

◆ page_backend() [2/2]

const PageBackend * cppgc::internal::HeapBase::page_backend ( ) const
inline

Definition at line 116 of file heap-base.h.

◆ platform() [1/2]

cppgc::Platform * cppgc::internal::HeapBase::platform ( )
inline

Definition at line 107 of file heap-base.h.

Here is the caller graph for this function:

◆ platform() [2/2]

const cppgc::Platform * cppgc::internal::HeapBase::platform ( ) const
inline

Definition at line 108 of file heap-base.h.

◆ prefinalizer_handler() [1/2]

PreFinalizerHandler * cppgc::internal::HeapBase::prefinalizer_handler ( )
inline

Definition at line 123 of file heap-base.h.

◆ prefinalizer_handler() [2/2]

const PreFinalizerHandler * cppgc::internal::HeapBase::prefinalizer_handler ( ) const
inline

Definition at line 126 of file heap-base.h.

◆ raw_heap() [1/2]

RawHeap & cppgc::internal::HeapBase::raw_heap ( )
inline

Definition at line 104 of file heap-base.h.

Here is the caller graph for this function:

◆ raw_heap() [2/2]

const RawHeap & cppgc::internal::HeapBase::raw_heap ( ) const
inline

Definition at line 105 of file heap-base.h.

◆ RegisterMoveListener()

void cppgc::internal::HeapBase::RegisterMoveListener ( MoveListener * listener)

Definition at line 329 of file heap-base.cc.

◆ set_incremental_marking_in_progress()

void cppgc::internal::HeapBase::set_incremental_marking_in_progress ( bool value)
inline

Definition at line 248 of file heap-base.h.

◆ set_name_of_unnamed_object()

void cppgc::internal::HeapBase::set_name_of_unnamed_object ( HeapObjectNameForUnnamedObject value)
inline

Definition at line 236 of file heap-base.h.

Here is the caller graph for this function:

◆ set_override_stack_state()

virtual void cppgc::internal::HeapBase::set_override_stack_state ( EmbedderStackState state)
pure virtual

Implemented in cppgc::internal::Heap, and v8::internal::CppHeap.

Here is the caller graph for this function:

◆ SetInAtomicPauseForTesting()

void cppgc::internal::HeapBase::SetInAtomicPauseForTesting ( bool value)
inline

Definition at line 199 of file heap-base.h.

◆ SetMetricRecorder()

void cppgc::internal::HeapBase::SetMetricRecorder ( std::unique_ptr< MetricRecorder > histogram_recorder)
inline

Definition at line 205 of file heap-base.h.

Here is the caller graph for this function:

◆ SetStackStateOfPrevGC()

void cppgc::internal::HeapBase::SetStackStateOfPrevGC ( EmbedderStackState stack_state)
inline

Definition at line 195 of file heap-base.h.

Here is the caller graph for this function:

◆ stack()

virtual heap::base::Stack * cppgc::internal::HeapBase::stack ( )
inlinevirtual

Reimplemented in v8::internal::CppHeap.

Definition at line 174 of file heap-base.h.

Here is the caller graph for this function:

◆ stack_state_of_prev_gc()

EmbedderStackState cppgc::internal::HeapBase::stack_state_of_prev_gc ( ) const
inline

Definition at line 192 of file heap-base.h.

Here is the caller graph for this function:

◆ stack_support()

StackSupport cppgc::internal::HeapBase::stack_support ( ) const
inline

Definition at line 176 of file heap-base.h.

Here is the caller graph for this function:

◆ StartIncrementalGarbageCollectionForTesting()

virtual void cppgc::internal::HeapBase::StartIncrementalGarbageCollectionForTesting ( )
pure virtual

Implemented in cppgc::internal::Heap, and v8::internal::CppHeap.

Here is the caller graph for this function:

◆ stats_collector() [1/2]

StatsCollector * cppgc::internal::HeapBase::stats_collector ( )
inline

Definition at line 118 of file heap-base.h.

Here is the caller graph for this function:

◆ stats_collector() [2/2]

const StatsCollector * cppgc::internal::HeapBase::stats_collector ( ) const
inline

Definition at line 119 of file heap-base.h.

◆ sticky_bits()

StickyBits cppgc::internal::HeapBase::sticky_bits ( ) const
inline

Definition at line 226 of file heap-base.h.

Here is the caller graph for this function:

◆ sweeper() [1/2]

Sweeper & cppgc::internal::HeapBase::sweeper ( )
inline

Definition at line 138 of file heap-base.h.

Here is the caller graph for this function:

◆ sweeper() [2/2]

const Sweeper & cppgc::internal::HeapBase::sweeper ( ) const
inline

Definition at line 139 of file heap-base.h.

◆ sweeping_support()

SweepingType cppgc::internal::HeapBase::sweeping_support ( ) const
inline

Definition at line 212 of file heap-base.h.

Here is the caller graph for this function:

◆ Terminate()

void cppgc::internal::HeapBase::Terminate ( )

Definition at line 224 of file heap-base.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ UnregisterMoveListener()

void cppgc::internal::HeapBase::UnregisterMoveListener ( MoveListener * listener)

Definition at line 337 of file heap-base.cc.

Friends And Related Symbol Documentation

◆ cppgc::subtle::DisallowGarbageCollectionScope

Definition at line 346 of file heap-base.h.

◆ cppgc::testing::Heap

friend class cppgc::testing::Heap
friend

Definition at line 347 of file heap-base.h.

◆ MarkerBase::IncrementalMarkingTask

Definition at line 345 of file heap-base.h.

Member Data Documentation

◆ allocation_observer_for_PROCESS_HEAP_STATISTICS_

ProcessHeapStatisticsUpdater::AllocationObserverImpl cppgc::internal::HeapBase::allocation_observer_for_PROCESS_HEAP_STATISTICS_
protected

Definition at line 322 of file heap-base.h.

◆ compactor_

Compactor cppgc::internal::HeapBase::compactor_
protected

Definition at line 312 of file heap-base.h.

◆ disallow_gc_scope_

size_t cppgc::internal::HeapBase::disallow_gc_scope_ = 0
protected

Definition at line 328 of file heap-base.h.

◆ heap_registry_subscription_

HeapRegistry::Subscription cppgc::internal::HeapBase::heap_registry_subscription_ {*this}
protected

Definition at line 305 of file heap-base.h.

◆ heap_thread_id_

int cppgc::internal::HeapBase::heap_thread_id_ = v8::base::OS::GetCurrentThreadId()
protected

Definition at line 292 of file heap-base.h.

◆ in_atomic_pause_

bool cppgc::internal::HeapBase::in_atomic_pause_ = false
protected

Definition at line 334 of file heap-base.h.

◆ marker_

std::unique_ptr<MarkerBase> cppgc::internal::HeapBase::marker_
protected

Definition at line 310 of file heap-base.h.

◆ marking_support_

MarkingType cppgc::internal::HeapBase::marking_support_
protected

Definition at line 337 of file heap-base.h.

◆ move_listeners_

std::vector<MoveListener*> cppgc::internal::HeapBase::move_listeners_
protected

Definition at line 343 of file heap-base.h.

◆ name_for_unnamed_object_

HeapObjectNameForUnnamedObject cppgc::internal::HeapBase::name_for_unnamed_object_
protected

◆ no_gc_scope_

size_t cppgc::internal::HeapBase::no_gc_scope_ = 0
protected

Definition at line 327 of file heap-base.h.

◆ object_allocator_

ObjectAllocator cppgc::internal::HeapBase::object_allocator_
protected

Definition at line 313 of file heap-base.h.

◆ oom_handler_

std::unique_ptr<FatalOutOfMemoryHandler> cppgc::internal::HeapBase::oom_handler_
protected

Definition at line 296 of file heap-base.h.

◆ page_backend_

std::unique_ptr<PageBackend> cppgc::internal::HeapBase::page_backend_
protected

Definition at line 302 of file heap-base.h.

◆ platform_

std::shared_ptr<cppgc::Platform> cppgc::internal::HeapBase::platform_
protected

Definition at line 295 of file heap-base.h.

◆ prefinalizer_handler_

std::unique_ptr<PreFinalizerHandler> cppgc::internal::HeapBase::prefinalizer_handler_
protected

Definition at line 309 of file heap-base.h.

◆ raw_heap_

RawHeap cppgc::internal::HeapBase::raw_heap_
protected

Definition at line 294 of file heap-base.h.

◆ stack_

std::unique_ptr<heap::base::Stack> cppgc::internal::HeapBase::stack_
protected

Definition at line 308 of file heap-base.h.

◆ stack_state_of_prev_gc_

EmbedderStackState cppgc::internal::HeapBase::stack_state_of_prev_gc_
protected
Initial value:

Definition at line 331 of file heap-base.h.

◆ stack_support_

const StackSupport cppgc::internal::HeapBase::stack_support_
protected

Definition at line 330 of file heap-base.h.

◆ stats_collector_

std::unique_ptr<StatsCollector> cppgc::internal::HeapBase::stats_collector_
protected

Definition at line 307 of file heap-base.h.

◆ strong_cross_thread_persistent_region_

CrossThreadPersistentRegion cppgc::internal::HeapBase::strong_cross_thread_persistent_region_
protected

Definition at line 318 of file heap-base.h.

◆ strong_persistent_region_

PersistentRegion cppgc::internal::HeapBase::strong_persistent_region_
protected

Definition at line 316 of file heap-base.h.

◆ sweeper_

Sweeper cppgc::internal::HeapBase::sweeper_
protected

Definition at line 314 of file heap-base.h.

◆ sweeping_support_

SweepingType cppgc::internal::HeapBase::sweeping_support_
protected

Definition at line 338 of file heap-base.h.

◆ weak_cross_thread_persistent_region_

CrossThreadPersistentRegion cppgc::internal::HeapBase::weak_cross_thread_persistent_region_
protected

Definition at line 319 of file heap-base.h.

◆ weak_persistent_region_

PersistentRegion cppgc::internal::HeapBase::weak_persistent_region_
protected

Definition at line 317 of file heap-base.h.


The documentation for this class was generated from the following files: