diff options
Diffstat (limited to 'deps/v8/src/heap/cppgc/garbage-collector.h')
-rw-r--r-- | deps/v8/src/heap/cppgc/garbage-collector.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/deps/v8/src/heap/cppgc/garbage-collector.h b/deps/v8/src/heap/cppgc/garbage-collector.h index 6c906fd501..1fc7ed925d 100644 --- a/deps/v8/src/heap/cppgc/garbage-collector.h +++ b/deps/v8/src/heap/cppgc/garbage-collector.h @@ -31,6 +31,16 @@ class GarbageCollector { MarkingType::kAtomic, SweepingType::kAtomic}; } + static constexpr Config ConservativeIncrementalConfig() { + return {CollectionType::kMajor, StackState::kMayContainHeapPointers, + MarkingType::kIncremental, SweepingType::kAtomic}; + } + + static constexpr Config PreciseIncrementalConfig() { + return {CollectionType::kMajor, StackState::kNoHeapPointers, + MarkingType::kIncremental, SweepingType::kAtomic}; + } + static constexpr Config MinorPreciseAtomicConfig() { return {CollectionType::kMinor, StackState::kNoHeapPointers, MarkingType::kAtomic, SweepingType::kAtomic}; @@ -43,7 +53,8 @@ class GarbageCollector { }; // Executes a garbage collection specified in config. - virtual void CollectGarbage(Config config) = 0; + virtual void CollectGarbage(Config) = 0; + virtual void StartIncrementalGarbageCollection(Config) = 0; // The current epoch that the GC maintains. The epoch is increased on every // GC invocation. |