![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <marker.h>
Protected Member Functions | |
cppgc::Visitor & | visitor () final |
ConservativeTracingVisitor & | conservative_visitor () final |
heap::base::StackVisitor & | stack_visitor () final |
ConcurrentMarkerBase & | concurrent_marker () final |
heap::base::IncrementalMarkingSchedule & | schedule () final |
![]() | |
MarkerBase (HeapBase &, cppgc::Platform *, MarkingConfig) | |
bool | ProcessWorklistsWithDeadline (size_t marked_bytes_deadline, v8::base::TimeTicks time_deadline) |
void | AdvanceMarkingWithLimitsEpilogue () |
void | VisitLocalRoots (StackState) |
void | VisitCrossThreadRoots () |
void | MarkNotFullyConstructedObjects () |
virtual void | ScheduleIncrementalMarkingTask () |
bool | IncrementalMarkingStep (StackState) |
void | AdvanceMarkingOnAllocation () |
virtual void | AdvanceMarkingOnAllocationImpl () |
void | HandleNotFullyConstructedObjects () |
void | MarkStrongCrossThreadRoots () |
Private Attributes | |
MutatorMarkingVisitor | marking_visitor_ |
ConservativeMarkingVisitor | conservative_marking_visitor_ |
std::unique_ptr< heap::base::IncrementalMarkingSchedule > | schedule_ |
ConcurrentMarker | concurrent_marker_ |
cppgc::internal::Marker::Marker | ( | HeapBase & | heap, |
cppgc::Platform * | platform, | ||
MarkingConfig | config = MarkingConfig::Default() ) |
|
inlinefinalprotectedvirtual |
Implements cppgc::internal::MarkerBase.
|
inlinefinalprotectedvirtual |
Implements cppgc::internal::MarkerBase.
|
inlinefinalprotectedvirtual |
Implements cppgc::internal::MarkerBase.
|
inlinefinalprotectedvirtual |
Implements cppgc::internal::MarkerBase.
|
inlinefinalprotectedvirtual |
Implements cppgc::internal::MarkerBase.
|
private |
|
private |
|
private |
|
private |