V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::ConcurrentMarking Class Reference

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
 

Detailed Description

Definition at line 30 of file concurrent-marking.h.


The documentation for this class was generated from the following files: