5#ifndef INCLUDE_CPPGC_HEAP_H_
6#define INCLUDE_CPPGC_HEAP_H_
23class AllocationHandle;
164 std::shared_ptr<Platform> platform,
179 const char* source,
const char* reason,
180 StackState stack_state = StackState::kMayContainHeapPointers);
197 friend class internal::Heap;
HeapHandle & GetHeapHandle()
friend class internal::Heap
@ kIncrementalAndConcurrent
@ kSupportsConservativeStackScan
@ kNoConservativeStackScan
AllocationHandle & GetAllocationHandle()
static std::unique_ptr< Heap > Create(std::shared_ptr< Platform > platform, HeapOptions options=HeapOptions::Default())
void ForceGarbageCollectionSlow(const char *source, const char *reason, StackState stack_state=StackState::kMayContainHeapPointers)
@ kIncrementalAndConcurrent
EmbedderStackState StackState
std::vector< std::unique_ptr< CustomSpaceBase > > custom_spaces
static HeapOptions Default()
StackSupport stack_support
MarkingType marking_support
ResourceConstraints resource_constraints
SweepingType sweeping_support
size_t initial_heap_size_bytes