V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
incremental-marking-job.h
1
// Copyright 2012 the V8 project authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style license that can be
3
// found in the LICENSE file.
4
5
#ifndef V8_HEAP_INCREMENTAL_MARKING_JOB_H_
6
#define V8_HEAP_INCREMENTAL_MARKING_JOB_H_
7
8
#include "src/cancelable-task.h"
9
10
namespace
v8
{
11
namespace
internal {
12
13
class
Heap;
14
class
Isolate;
15
16
// The incremental marking job uses platform tasks to perform incremental
17
// marking steps. The job posts a foreground task that makes a small (~1ms)
18
// step and posts another task until the marking is completed.
19
class
IncrementalMarkingJob
{
20
public
:
21
IncrementalMarkingJob
() =
default
;
22
23
bool
TaskPending()
const
{
return
task_pending_; }
24
25
void
Start(
Heap
* heap);
26
27
void
ScheduleTask(
Heap
* heap);
28
29
private
:
30
class
Task
;
31
32
bool
task_pending_ =
false
;
33
};
34
}
// namespace internal
35
}
// namespace v8
36
37
#endif // V8_HEAP_INCREMENTAL_MARKING_JOB_H_
v8
Definition:
libplatform.h:13
v8::internal::Heap
Definition:
heap.h:217
v8::internal::IncrementalMarkingJob::Task
Definition:
incremental-marking-job.cc:19
v8::internal::IncrementalMarkingJob
Definition:
incremental-marking-job.h:19
v8
src
heap
incremental-marking-job.h
Generated on Tue Dec 25 2018 14:38:53 by
1.8.14