v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
cppgc::internal::MarkingWorklists Class Reference

#include <marking-worklists.h>

Collaboration diagram for cppgc::internal::MarkingWorklists:

Classes

struct  ConcurrentMarkingBailoutItem
 
struct  EphemeronPairItem
 
class  ExternalMarkingWorklist
 
struct  WeakCallbackItem
 

Public Types

using MarkingItem = cppgc::TraceDescriptor
 
using MarkingWorklist
 
using NotFullyConstructedWorklist = ExternalMarkingWorklist
 
using PreviouslyNotFullyConstructedWorklist
 
using WeakCallbackWorklist
 
using WeakCustomCallbackWorklist
 
using WriteBarrierWorklist
 
using ConcurrentMarkingBailoutWorklist
 
using EphemeronPairsWorklist
 
using WeakContainersWorklist = ExternalMarkingWorklist
 
using RetraceMarkedObjectsWorklist
 

Public Member Functions

MarkingWorklistmarking_worklist ()
 
NotFullyConstructedWorklistnot_fully_constructed_worklist ()
 
PreviouslyNotFullyConstructedWorklistpreviously_not_fully_constructed_worklist ()
 
WriteBarrierWorklistwrite_barrier_worklist ()
 
WeakCallbackWorklistweak_container_callback_worklist ()
 
WeakCallbackWorklistparallel_weak_callback_worklist ()
 
WeakCustomCallbackWorklistweak_custom_callback_worklist ()
 
const ConcurrentMarkingBailoutWorklistconcurrent_marking_bailout_worklist () const
 
ConcurrentMarkingBailoutWorklistconcurrent_marking_bailout_worklist ()
 
EphemeronPairsWorklistdiscovered_ephemeron_pairs_worklist ()
 
EphemeronPairsWorklistephemeron_pairs_for_processing_worklist ()
 
WeakContainersWorklistweak_containers_worklist ()
 
RetraceMarkedObjectsWorklistretrace_marked_objects_worklist ()
 
void ClearForTesting ()
 

Static Public Attributes

static constexpr int kMutatorThreadId = 0
 

Private Attributes

MarkingWorklist marking_worklist_
 
NotFullyConstructedWorklist not_fully_constructed_worklist_
 
PreviouslyNotFullyConstructedWorklist previously_not_fully_constructed_worklist_
 
WriteBarrierWorklist write_barrier_worklist_
 
WeakCallbackWorklist weak_container_callback_worklist_
 
WeakCustomCallbackWorklist weak_custom_callback_worklist_
 
WeakCallbackWorklist parallel_weak_callback_worklist_
 
ConcurrentMarkingBailoutWorklist concurrent_marking_bailout_worklist_
 
EphemeronPairsWorklist discovered_ephemeron_pairs_worklist_
 
EphemeronPairsWorklist ephemeron_pairs_for_processing_worklist_
 
WeakContainersWorklist weak_containers_worklist_
 
RetraceMarkedObjectsWorklist retrace_marked_objects_worklist_
 

Detailed Description

Definition at line 18 of file marking-worklists.h.

Member Typedef Documentation

◆ ConcurrentMarkingBailoutWorklist

Initial value:
heap::base::Worklist<ConcurrentMarkingBailoutItem,
64 >

Definition at line 83 of file marking-worklists.h.

◆ EphemeronPairsWorklist

◆ MarkingItem

◆ MarkingWorklist

◆ NotFullyConstructedWorklist

◆ PreviouslyNotFullyConstructedWorklist

◆ RetraceMarkedObjectsWorklist

◆ WeakCallbackWorklist

◆ WeakContainersWorklist

◆ WeakCustomCallbackWorklist

◆ WriteBarrierWorklist

Member Function Documentation

◆ ClearForTesting()

void cppgc::internal::MarkingWorklists::ClearForTesting ( )

Definition at line 13 of file marking-worklists.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ concurrent_marking_bailout_worklist() [1/2]

ConcurrentMarkingBailoutWorklist * cppgc::internal::MarkingWorklists::concurrent_marking_bailout_worklist ( )
inline

Definition at line 116 of file marking-worklists.h.

◆ concurrent_marking_bailout_worklist() [2/2]

const ConcurrentMarkingBailoutWorklist * cppgc::internal::MarkingWorklists::concurrent_marking_bailout_worklist ( ) const
inline

Definition at line 112 of file marking-worklists.h.

◆ discovered_ephemeron_pairs_worklist()

EphemeronPairsWorklist * cppgc::internal::MarkingWorklists::discovered_ephemeron_pairs_worklist ( )
inline

Definition at line 119 of file marking-worklists.h.

Here is the caller graph for this function:

◆ ephemeron_pairs_for_processing_worklist()

EphemeronPairsWorklist * cppgc::internal::MarkingWorklists::ephemeron_pairs_for_processing_worklist ( )
inline

Definition at line 122 of file marking-worklists.h.

◆ marking_worklist()

MarkingWorklist * cppgc::internal::MarkingWorklists::marking_worklist ( )
inline

Definition at line 92 of file marking-worklists.h.

Here is the caller graph for this function:

◆ not_fully_constructed_worklist()

NotFullyConstructedWorklist * cppgc::internal::MarkingWorklists::not_fully_constructed_worklist ( )
inline

Definition at line 93 of file marking-worklists.h.

Here is the caller graph for this function:

◆ parallel_weak_callback_worklist()

WeakCallbackWorklist * cppgc::internal::MarkingWorklists::parallel_weak_callback_worklist ( )
inline

Definition at line 106 of file marking-worklists.h.

Here is the caller graph for this function:

◆ previously_not_fully_constructed_worklist()

PreviouslyNotFullyConstructedWorklist * cppgc::internal::MarkingWorklists::previously_not_fully_constructed_worklist ( )
inline

Definition at line 97 of file marking-worklists.h.

◆ retrace_marked_objects_worklist()

RetraceMarkedObjectsWorklist * cppgc::internal::MarkingWorklists::retrace_marked_objects_worklist ( )
inline

Definition at line 128 of file marking-worklists.h.

◆ weak_container_callback_worklist()

WeakCallbackWorklist * cppgc::internal::MarkingWorklists::weak_container_callback_worklist ( )
inline

Definition at line 103 of file marking-worklists.h.

◆ weak_containers_worklist()

WeakContainersWorklist * cppgc::internal::MarkingWorklists::weak_containers_worklist ( )
inline

Definition at line 125 of file marking-worklists.h.

Here is the caller graph for this function:

◆ weak_custom_callback_worklist()

WeakCustomCallbackWorklist * cppgc::internal::MarkingWorklists::weak_custom_callback_worklist ( )
inline

Definition at line 109 of file marking-worklists.h.

◆ write_barrier_worklist()

WriteBarrierWorklist * cppgc::internal::MarkingWorklists::write_barrier_worklist ( )
inline

Definition at line 100 of file marking-worklists.h.

Member Data Documentation

◆ concurrent_marking_bailout_worklist_

ConcurrentMarkingBailoutWorklist cppgc::internal::MarkingWorklists::concurrent_marking_bailout_worklist_
private

Definition at line 147 of file marking-worklists.h.

◆ discovered_ephemeron_pairs_worklist_

EphemeronPairsWorklist cppgc::internal::MarkingWorklists::discovered_ephemeron_pairs_worklist_
private

Definition at line 148 of file marking-worklists.h.

◆ ephemeron_pairs_for_processing_worklist_

EphemeronPairsWorklist cppgc::internal::MarkingWorklists::ephemeron_pairs_for_processing_worklist_
private

Definition at line 149 of file marking-worklists.h.

◆ kMutatorThreadId

int cppgc::internal::MarkingWorklists::kMutatorThreadId = 0
staticconstexpr

Definition at line 49 of file marking-worklists.h.

◆ marking_worklist_

MarkingWorklist cppgc::internal::MarkingWorklists::marking_worklist_
private

Definition at line 135 of file marking-worklists.h.

◆ not_fully_constructed_worklist_

NotFullyConstructedWorklist cppgc::internal::MarkingWorklists::not_fully_constructed_worklist_
private

Definition at line 136 of file marking-worklists.h.

◆ parallel_weak_callback_worklist_

WeakCallbackWorklist cppgc::internal::MarkingWorklists::parallel_weak_callback_worklist_
private

Definition at line 146 of file marking-worklists.h.

◆ previously_not_fully_constructed_worklist_

PreviouslyNotFullyConstructedWorklist cppgc::internal::MarkingWorklists::previously_not_fully_constructed_worklist_
private

Definition at line 138 of file marking-worklists.h.

◆ retrace_marked_objects_worklist_

RetraceMarkedObjectsWorklist cppgc::internal::MarkingWorklists::retrace_marked_objects_worklist_
private

Definition at line 151 of file marking-worklists.h.

◆ weak_container_callback_worklist_

WeakCallbackWorklist cppgc::internal::MarkingWorklists::weak_container_callback_worklist_
private

Definition at line 141 of file marking-worklists.h.

◆ weak_containers_worklist_

WeakContainersWorklist cppgc::internal::MarkingWorklists::weak_containers_worklist_
private

Definition at line 150 of file marking-worklists.h.

◆ weak_custom_callback_worklist_

WeakCustomCallbackWorklist cppgc::internal::MarkingWorklists::weak_custom_callback_worklist_
private

Definition at line 143 of file marking-worklists.h.

◆ write_barrier_worklist_

WriteBarrierWorklist cppgc::internal::MarkingWorklists::write_barrier_worklist_
private

Definition at line 139 of file marking-worklists.h.


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