V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
Classes | |
class | PauseScope |
class | Task |
Public Types | |
enum | StopRequest { PREEMPT_TASKS, COMPLETE_ONGOING_TASKS, COMPLETE_TASKS_FOR_TESTING } |
using | MarkingWorklist = Worklist< HeapObject *, 64 > |
using | EmbedderTracingWorklist = Worklist< HeapObject *, 16 > |
Public Member Functions | |
ConcurrentMarking (Heap *heap, MarkingWorklist *shared, MarkingWorklist *bailout, MarkingWorklist *on_hold, WeakObjects *weak_objects, EmbedderTracingWorklist *embedder_objects) | |
void | ScheduleTasks () |
bool | Stop (StopRequest stop_request) |
void | RescheduleTasksIfNeeded () |
void | FlushLiveBytes (MajorNonAtomicMarkingState *marking_state) |
void | ClearLiveness (MemoryChunk *chunk) |
int | TaskCount () |
bool | IsStopped () |
size_t | TotalMarkedBytes () |
void | set_ephemeron_marked (bool ephemeron_marked) |
bool | ephemeron_marked () |
Static Public Attributes | |
static constexpr int | kMaxTasks = 7 |
Definition at line 30 of file concurrent-marking.h.