![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <visitors.h>
Public Member Functions | |
virtual | ~RootVisitor ()=default |
virtual void | VisitRootPointers (Root root, const char *description, FullObjectSlot start, FullObjectSlot end)=0 |
virtual void | VisitRootPointer (Root root, const char *description, FullObjectSlot p) |
virtual void | VisitRootPointers (Root root, const char *description, OffHeapObjectSlot start, OffHeapObjectSlot end) |
virtual void | VisitRunningCode (FullObjectSlot code_slot, FullObjectSlot istream_or_smi_zero_slot) |
virtual void | Synchronize (VisitorSynchronization::SyncTag tag) |
virtual GarbageCollector | collector () const |
Static Public Member Functions | |
static const char * | RootName (Root root) |
Definition at line 65 of file visitors.h.
|
virtualdefault |
|
inlinevirtual |
Reimplemented in v8::internal::YoungGenerationRootMarkingVisitor.
Definition at line 121 of file visitors.h.
|
static |
Definition at line 17 of file visitors.cc.
|
inlinevirtual |
Reimplemented in v8::internal::ClearStaleLeftTrimmedPointerVisitor, v8::internal::ClientRootVisitor< Visitor >, v8::internal::Deserializer< IsolateT >, v8::internal::Deserializer< Isolate >, v8::internal::Deserializer< LocalIsolate >, and v8::internal::RootsSerializer.
Definition at line 112 of file visitors.h.
|
inlinevirtual |
Reimplemented in v8::internal::ClearStaleLeftTrimmedPointerVisitor, v8::internal::PointersUpdatingVisitor, v8::internal::PrecisePagePinningVisitor, v8::internal::RootMarkingVisitor, v8::internal::RootScavengeVisitor, v8::internal::RootsReferencesExtractor, and v8::internal::YoungGenerationRootMarkingVisitor.
Definition at line 75 of file visitors.h.
|
pure virtual |
Implemented in v8::internal::CheckHandleCountVisitor, v8::internal::ClearStaleLeftTrimmedPointerVisitor, v8::internal::ClientRootVisitor< Visitor >, v8::internal::Deserializer< IsolateT >, v8::internal::Deserializer< Isolate >, v8::internal::Deserializer< LocalIsolate >, v8::internal::ExternalStringTableCleanerVisitor< mode >, v8::internal::GlobalObjectsEnumerator, v8::internal::InternalizedStringTableCleaner, v8::internal::PointersUpdatingVisitor, v8::internal::PrecisePagePinningVisitor, v8::internal::RootMarkingVisitor, v8::internal::RootScavengeVisitor, v8::internal::RootsReferencesExtractor, v8::internal::RootsSerializer, v8::internal::SerializedHandleChecker, v8::internal::Serializer, v8::internal::UnreachableObjectsFilter::MarkingVisitor, and v8::internal::YoungGenerationRootMarkingVisitor.
|
inlinevirtual |
Reimplemented in v8::internal::ClientRootVisitor< Visitor >, v8::internal::GlobalObjectsEnumerator, v8::internal::InternalizedStringTableCleaner, v8::internal::PointersUpdatingVisitor, v8::internal::RootsReferencesExtractor, and v8::internal::UnreachableObjectsFilter::MarkingVisitor.
Definition at line 93 of file visitors.h.
|
inlinevirtual |
Reimplemented in v8::internal::ClearStaleLeftTrimmedPointerVisitor, v8::internal::ClientRootVisitor< Visitor >, v8::internal::RootMarkingVisitor, and v8::internal::RootsReferencesExtractor.
Definition at line 101 of file visitors.h.