![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Protected Member Functions | |
cppgc::Visitor & | visitor () final |
::heap::base::StackVisitor & | stack_visitor () final |
cppgc::internal::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 () |
bool | IncrementalMarkingStep (StackState) |
void | AdvanceMarkingOnAllocation () |
void | HandleNotFullyConstructedObjects () |
void | MarkStrongCrossThreadRoots () |
Private Attributes | |
UnifiedHeapMarkingState | mutator_unified_heap_marking_state_ |
MutatorUnifiedHeapMarkingVisitor | marking_visitor_ |
UnifiedHeapConservativeMarkingVisitor | conservative_marking_visitor_ |
std::shared_ptr<::heap::base::IncrementalMarkingSchedule > | schedule_ |
UnifiedHeapConcurrentMarker | concurrent_marker_ |
Definition at line 276 of file cpp-heap.cc.
v8::internal::UnifiedHeapMarker::UnifiedHeapMarker | ( | Heap * | v8_heap, |
cppgc::internal::HeapBase & | cpp_heap, | ||
std::shared_ptr<::heap::base::IncrementalMarkingSchedule > | incremental_schedule, | ||
cppgc::Platform * | platform, | ||
cppgc::internal::MarkingConfig | config ) |
Definition at line 344 of file cpp-heap.cc.
|
finaldefault |
|
inlinefinalvirtual |
Reimplemented from cppgc::internal::MarkerBase.
Definition at line 311 of file cpp-heap.cc.
|
inlinefinalprotectedvirtual |
Implements cppgc::internal::MarkerBase.
Definition at line 328 of file cpp-heap.cc.
|
inlinefinalvirtual |
Implements cppgc::internal::MarkerBase.
Definition at line 299 of file cpp-heap.cc.
|
inline |
Definition at line 286 of file cpp-heap.cc.
|
inline |
Definition at line 290 of file cpp-heap.cc.
|
inline |
Definition at line 295 of file cpp-heap.cc.
|
inlinefinalprotectedvirtual |
Implements cppgc::internal::MarkerBase.
Definition at line 332 of file cpp-heap.cc.
|
inlinefinalvirtual |
Reimplemented from cppgc::internal::MarkerBase.
Definition at line 303 of file cpp-heap.cc.
|
inlinefinalprotectedvirtual |
Implements cppgc::internal::MarkerBase.
Definition at line 324 of file cpp-heap.cc.
|
inlinefinalprotectedvirtual |
Implements cppgc::internal::MarkerBase.
Definition at line 322 of file cpp-heap.cc.
|
private |
Definition at line 341 of file cpp-heap.cc.
|
private |
Definition at line 339 of file cpp-heap.cc.
|
private |
Definition at line 338 of file cpp-heap.cc.
|
private |
Definition at line 337 of file cpp-heap.cc.
|
private |
Definition at line 340 of file cpp-heap.cc.