![]() |
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 |
Protected Member Functions inherited from cppgc::internal::MarkerBase | |
| 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 |