5#ifndef V8_HEAP_CPPGC_VISITOR_H_
6#define V8_HEAP_CPPGC_VISITOR_H_
15class HeapObjectHeader;
58 virtual void TraceConservativelyIfNeeded(
const void*);
69 void TryTracePointerConservatively(
ConstAddress address);
void TraceImpl(const T *t)
cppgc::Visitor & visitor_
void(ConservativeTracingVisitor *, const HeapObjectHeader &) TraceConservativelyCallback
virtual ~ConservativeTracingVisitor()=default
ConservativeTracingVisitor(const ConservativeTracingVisitor &)=delete
virtual void VisitInConstructionConservatively(HeapObjectHeader &, TraceConservativelyCallback)
PageBackend & page_backend_
ConservativeTracingVisitor & operator=(const ConservativeTracingVisitor &)=delete
~RootVisitorBase() override=default
RootVisitorBase(const RootVisitorBase &)=delete
RootVisitorBase & operator=(const RootVisitorBase &)=delete
static void TraceRawForTesting(cppgc::Visitor *visitor, const T *t)
~VisitorBase() override=default
VisitorBase(const VisitorBase &)=delete
VisitorBase & operator=(const VisitorBase &)=delete
static constexpr Visitor::Key CreateKey()
const uint8_t * ConstAddress
#define V8_EXPORT_PRIVATE