27 return static_cast<const Heap*
>(
heap);
30 Heap(std::shared_ptr<cppgc::Platform> platform,
38 void StartIncrementalGarbageCollection(
GCConfig)
final;
39 void FinalizeIncrementalGarbageCollectionIfRunning(
GCConfig);
41 size_t epoch() const final {
return epoch_; }
44 return override_stack_state_;
47 CHECK(!override_stack_state_);
48 override_stack_state_ =
state;
52#ifdef V8_ENABLE_ALLOCATION_TIMEOUT
53 std::optional<int> UpdateAllocationTimeout() final {
return std::nullopt; }
56 void EnableGenerationalGC();
58 void DisableHeapGrowingForTesting();
61 void StartGarbageCollection(GCConfig);
62 void FinalizeGarbageCollection(StackState);
63 void FinalizeGarbageCollectionImpl(StackState);
65 void FinalizeIncrementalGarbageCollectionIfNeeded(StackState)
final;
67 void StartIncrementalGarbageCollectionForTesting() final;
73 bool generational_gc_enabled_ = false;