summaryrefslogtreecommitdiff
path: root/deps/v8/src/heap/cppgc/garbage-collector.h
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/heap/cppgc/garbage-collector.h')
-rw-r--r--deps/v8/src/heap/cppgc/garbage-collector.h13
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.