Home | History | Annotate | Download | only in heap

Lines Matching refs:Heap

5 #include "src/heap/incremental-marking-job.h"
8 #include "src/heap/heap-inl.h"
9 #include "src/heap/heap.h"
10 #include "src/heap/incremental-marking.h"
17 void IncrementalMarkingJob::Start(Heap* heap) {
18 DCHECK(!heap->incremental_marking()->IsStopped());
19 ScheduleTask(heap);
24 void IncrementalMarkingJob::ScheduleTask(Heap* heap) {
26 v8::Isolate* isolate = reinterpret_cast<v8::Isolate*>(heap->isolate());
28 auto task = new Task(heap->isolate(), this);
33 void IncrementalMarkingJob::Task::Step(Heap* heap) {
36 heap->MonotonicallyIncreasingTimeInMs() + kIncrementalMarkingDelayMs;
37 heap->incremental_marking()->AdvanceIncrementalMarking(
40 heap->FinalizeIncrementalMarkingIfComplete(
45 Heap* heap = isolate()->heap();
47 IncrementalMarking* incremental_marking = heap->incremental_marking();
49 if (heap->IncrementalMarkingLimitReached() !=
50 Heap::IncrementalMarkingLimit::kNoLimit) {
51 heap->StartIncrementalMarking(Heap::kNoGCFlags,
57 Step(heap);
59 job_->ScheduleTask(heap);