![]() |
v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
|
#include <trace-trait.h>
Static Public Member Functions | |
static TraceDescriptor | GetTraceDescriptor (const void *self) |
static void | Trace (Visitor *visitor, const void *self) |
Trait specifying how the garbage collector processes an object of type T.
Advanced users may override handling by creating a specialization for their type.
Definition at line 77 of file trace-trait.h.
|
inlinestatic |
Accessor for retrieving a TraceDescriptor to process an object of type T.
self | The object to be processed. |
Definition at line 86 of file trace-trait.h.
Referenced by LivenessBroker::IsHeapObjectAlive(), RootVisitor::Trace(), RootVisitor::Trace(), Visitor::Trace(), Visitor::TraceEphemeron(), Visitor::TraceEphemeron(), Visitor::TraceMultiple(), Visitor::TraceMultiple(), and Visitor::TraceWeakContainer().
|
inlinestatic |
Function invoking the tracing for an object of type T.
visitor | The visitor to dispatch to. |
self | The object to invoke tracing on. |
Definition at line 97 of file trace-trait.h.
References Trace().
Referenced by cppgc::internal::DISPATCH(), cppgc::internal::EnsureGCInfoIndex(), TraceTraitImpl< T, false >::GetTraceDescriptor(), Trace(), Visitor::Trace(), and Visitor::TraceMultiple().