#include <marker.h>
Definition at line 45 of file marker.h.
◆ IncrementalMarkingTaskHandle
◆ WriteBarrierType
Enumerator |
---|
kDijkstra | |
kSteele | |
Definition at line 49 of file marker.h.
◆ ~MarkerBase()
cppgc::internal::MarkerBase::~MarkerBase |
( |
| ) |
|
|
virtual |
◆ MarkerBase() [1/2]
cppgc::internal::MarkerBase::MarkerBase |
( |
const MarkerBase & | | ) |
|
|
delete |
◆ MarkerBase() [2/2]
◆ AdvanceMarkingOnAllocation()
void cppgc::internal::MarkerBase::AdvanceMarkingOnAllocation |
( |
| ) |
|
|
protected |
◆ AdvanceMarkingOnAllocationImpl()
void cppgc::internal::MarkerBase::AdvanceMarkingOnAllocationImpl |
( |
| ) |
|
|
protectedvirtual |
◆ AdvanceMarkingWithLimits()
◆ AdvanceMarkingWithLimitsEpilogue()
void cppgc::internal::MarkerBase::AdvanceMarkingWithLimitsEpilogue |
( |
| ) |
|
|
protected |
◆ ClearAllWorklistsForTesting()
void cppgc::internal::MarkerBase::ClearAllWorklistsForTesting |
( |
| ) |
|
◆ concurrent_marker()
◆ conservative_visitor()
◆ EnterAtomicPause()
void cppgc::internal::MarkerBase::EnterAtomicPause |
( |
StackState | stack_state | ) |
|
◆ EnterProcessGlobalAtomicPause()
void cppgc::internal::MarkerBase::EnterProcessGlobalAtomicPause |
( |
| ) |
|
◆ FinishMarking()
void cppgc::internal::MarkerBase::FinishMarking |
( |
StackState | stack_state | ) |
|
◆ HandleNotFullyConstructedObjects()
void cppgc::internal::MarkerBase::HandleNotFullyConstructedObjects |
( |
| ) |
|
|
protected |
◆ heap()
HeapBase & cppgc::internal::MarkerBase::heap |
( |
| ) |
|
|
inline |
◆ IncrementalMarkingStep()
bool cppgc::internal::MarkerBase::IncrementalMarkingStep |
( |
StackState | stack_state | ) |
|
|
protected |
◆ IncrementalMarkingStepForTesting()
bool cppgc::internal::MarkerBase::IncrementalMarkingStepForTesting |
( |
StackState | stack_state | ) |
|
◆ IsMarking()
bool cppgc::internal::MarkerBase::IsMarking |
( |
| ) |
const |
|
inline |
◆ JoinConcurrentMarkingIfNeeded()
bool cppgc::internal::MarkerBase::JoinConcurrentMarkingIfNeeded |
( |
| ) |
|
◆ last_bytes_marked()
size_t cppgc::internal::MarkerBase::last_bytes_marked |
( |
| ) |
const |
|
inline |
◆ LeaveAtomicPause()
void cppgc::internal::MarkerBase::LeaveAtomicPause |
( |
| ) |
|
◆ MarkingWorklistsForTesting()
◆ MarkNotFullyConstructedObjects()
void cppgc::internal::MarkerBase::MarkNotFullyConstructedObjects |
( |
| ) |
|
|
protected |
◆ MarkStrongCrossThreadRoots()
void cppgc::internal::MarkerBase::MarkStrongCrossThreadRoots |
( |
| ) |
|
|
protected |
◆ MutatorMarkingStateForTesting()
◆ NotifyConcurrentMarkingOfWorkIfNeeded()
void cppgc::internal::MarkerBase::NotifyConcurrentMarkingOfWorkIfNeeded |
( |
cppgc::TaskPriority | priority | ) |
|
◆ operator=()
◆ ProcessCrossThreadWeaknessIfNeeded()
void cppgc::internal::MarkerBase::ProcessCrossThreadWeaknessIfNeeded |
( |
| ) |
|
◆ ProcessWeakness()
void cppgc::internal::MarkerBase::ProcessWeakness |
( |
| ) |
|
◆ ProcessWorklistsWithDeadline()
bool cppgc::internal::MarkerBase::ProcessWorklistsWithDeadline |
( |
size_t | marked_bytes_deadline, |
|
|
v8::base::TimeTicks | time_deadline ) |
|
protected |
◆ ReEnableConcurrentMarking()
void cppgc::internal::MarkerBase::ReEnableConcurrentMarking |
( |
| ) |
|
◆ schedule()
◆ ScheduleIncrementalMarkingTask()
void cppgc::internal::MarkerBase::ScheduleIncrementalMarkingTask |
( |
| ) |
|
|
protectedvirtual |
◆ SetMainThreadMarkingDisabledForTesting()
void cppgc::internal::MarkerBase::SetMainThreadMarkingDisabledForTesting |
( |
bool | value | ) |
|
◆ stack_visitor()
◆ StartMarking()
void cppgc::internal::MarkerBase::StartMarking |
( |
| ) |
|
◆ To()
template<typename Class >
Class & cppgc::internal::MarkerBase::To |
( |
| ) |
|
|
inline |
◆ VisitCrossThreadRoots()
void cppgc::internal::MarkerBase::VisitCrossThreadRoots |
( |
| ) |
|
|
protected |
◆ VisitLocalRoots()
void cppgc::internal::MarkerBase::VisitLocalRoots |
( |
StackState | stack_state | ) |
|
|
protected |
◆ Visitor()
◆ visitor()
◆ WaitForConcurrentMarkingForTesting()
void cppgc::internal::MarkerBase::WaitForConcurrentMarkingForTesting |
( |
| ) |
|
◆ WriteBarrierForObject()
void cppgc::internal::MarkerBase::WriteBarrierForObject |
( |
HeapObjectHeader & | header | ) |
|
|
inline |
◆ config_
◆ foreground_task_runner_
std::shared_ptr<cppgc::TaskRunner> cppgc::internal::MarkerBase::foreground_task_runner_ |
|
protected |
◆ heap_
HeapBase& cppgc::internal::MarkerBase::heap_ |
|
protected |
◆ incremental_marking_allocation_observer_
◆ incremental_marking_handle_
◆ is_marking_
bool cppgc::internal::MarkerBase::is_marking_ {false} |
|
protected |
◆ kMaximumIncrementalStepDuration
Initial value:=
static constexpr TimeDelta FromMilliseconds(int64_t milliseconds)
Definition at line 163 of file marker.h.
◆ last_bytes_marked_
size_t cppgc::internal::MarkerBase::last_bytes_marked_ = 0 |
|
protected |
◆ main_marking_disabled_for_testing_
bool cppgc::internal::MarkerBase::main_marking_disabled_for_testing_ {false} |
|
protected |
◆ marking_worklists_
◆ mutator_marking_state_
◆ platform_
◆ processed_cross_thread_weakness_
bool cppgc::internal::MarkerBase::processed_cross_thread_weakness_ {false} |
|
protected |
◆ visited_cross_thread_persistents_in_atomic_pause_
bool cppgc::internal::MarkerBase::visited_cross_thread_persistents_in_atomic_pause_ {false} |
|
protected |
The documentation for this class was generated from the following files: