Lines Matching defs:config
65 void CheckConfig(Heap::Config config, HeapBase::MarkingType marking_support,
68 (config.collection_type != Heap::Config::CollectionType::kMinor) ||
69 (config.stack_state == Heap::Config::StackState::kNoHeapPointers),
71 CHECK_LE(static_cast<int>(config.marking_type),
73 CHECK_LE(static_cast<int>(config.sweeping_type),
106 void Heap::CollectGarbage(Config config) {
107 DCHECK_EQ(Config::MarkingType::kAtomic, config.marking_type);
108 CheckConfig(config, marking_support_, sweeping_support_);
112 config_ = config;
115 StartGarbageCollection(config);
118 FinalizeGarbageCollection(config.stack_state);
121 void Heap::StartIncrementalGarbageCollection(Config config) {
122 DCHECK_NE(Config::MarkingType::kAtomic, config.marking_type);
124 CheckConfig(config, marking_support_, sweeping_support_);
128 config_ = config;
130 StartGarbageCollection(config);
133 void Heap::FinalizeIncrementalGarbageCollectionIfRunning(Config config) {
134 CheckConfig(config, marking_support_, sweeping_support_);
141 config_ = config;
142 FinalizeGarbageCollection(config.stack_state);
145 void Heap::StartGarbageCollection(Config config) {
155 if (config.collection_type == Config::CollectionType::kMajor)
160 config.collection_type, config.stack_state, config.marking_type,
161 config.is_forced_gc};