| Index: src/heap/incremental-marking.h
|
| diff --git a/src/heap/incremental-marking.h b/src/heap/incremental-marking.h
|
| index 3b3ba6e0609e37be9e2b20b96ecf9548588ff8bb..8b4aa86efc04250ef98174506a558d2e524cb425 100644
|
| --- a/src/heap/incremental-marking.h
|
| +++ b/src/heap/incremental-marking.h
|
| @@ -208,7 +208,9 @@ class IncrementalMarking {
|
|
|
| bool IsIdleMarkingDelayCounterLimitReached();
|
|
|
| - INLINE(static void MarkObject(Heap* heap, HeapObject* object));
|
| + static void MarkObject(Heap* heap, HeapObject* object);
|
| +
|
| + void IterateBlackObject(HeapObject* object);
|
|
|
| Heap* heap() const { return heap_; }
|
|
|
| @@ -216,6 +218,8 @@ class IncrementalMarking {
|
| return &incremental_marking_job_;
|
| }
|
|
|
| + bool black_allocation() { return black_allocation_; }
|
| +
|
| private:
|
| class Observer : public AllocationObserver {
|
| public:
|
| @@ -240,6 +244,9 @@ class IncrementalMarking {
|
|
|
| void StartMarking();
|
|
|
| + void StartBlackAllocation();
|
| + void FinishBlackAllocation();
|
| +
|
| void MarkRoots();
|
| void MarkObjectGroups();
|
| void ProcessWeakCells();
|
| @@ -292,6 +299,8 @@ class IncrementalMarking {
|
|
|
| bool was_activated_;
|
|
|
| + bool black_allocation_;
|
| +
|
| bool finalize_marking_completed_;
|
|
|
| int incremental_marking_finalization_rounds_;
|
|
|