v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
cppgc::internal::ConservativeTracingVisitor Class Reference

#include <visitor.h>

Inheritance diagram for cppgc::internal::ConservativeTracingVisitor:
Collaboration diagram for cppgc::internal::ConservativeTracingVisitor:

Public Member Functions

 ConservativeTracingVisitor (HeapBase &, PageBackend &, cppgc::Visitor &)
 
virtual ~ConservativeTracingVisitor ()=default
 
 ConservativeTracingVisitor (const ConservativeTracingVisitor &)=delete
 
ConservativeTracingVisitoroperator= (const ConservativeTracingVisitor &)=delete
 
virtual void TraceConservativelyIfNeeded (const void *)
 
void TraceConservativelyIfNeeded (HeapObjectHeader &)
 
void TraceConservatively (const HeapObjectHeader &)
 

Protected Types

using TraceConservativelyCallback
 

Protected Member Functions

virtual void VisitFullyConstructedConservatively (HeapObjectHeader &)
 
virtual void VisitInConstructionConservatively (HeapObjectHeader &, TraceConservativelyCallback)
 
void TryTracePointerConservatively (ConstAddress address)
 

Protected Attributes

HeapBaseheap_
 
PageBackendpage_backend_
 
cppgc::Visitorvisitor_
 

Detailed Description

Definition at line 49 of file visitor.h.

Member Typedef Documentation

◆ TraceConservativelyCallback

Initial value:
const HeapObjectHeader&)
ConservativeTracingVisitor(HeapBase &, PageBackend &, cppgc::Visitor &)
Definition visitor.cc:39

Definition at line 63 of file visitor.h.

Constructor & Destructor Documentation

◆ ConservativeTracingVisitor() [1/2]

cppgc::internal::ConservativeTracingVisitor::ConservativeTracingVisitor ( HeapBase & heap,
PageBackend & page_backend,
cppgc::Visitor & visitor )

Definition at line 39 of file visitor.cc.

◆ ~ConservativeTracingVisitor()

virtual cppgc::internal::ConservativeTracingVisitor::~ConservativeTracingVisitor ( )
virtualdefault

◆ ConservativeTracingVisitor() [2/2]

cppgc::internal::ConservativeTracingVisitor::ConservativeTracingVisitor ( const ConservativeTracingVisitor & )
delete

Member Function Documentation

◆ operator=()

ConservativeTracingVisitor & cppgc::internal::ConservativeTracingVisitor::operator= ( const ConservativeTracingVisitor & )
delete

◆ TraceConservatively()

DISABLE_ASAN void cppgc::internal::ConservativeTracingVisitor::TraceConservatively ( const HeapObjectHeader & header)

Definition at line 47 of file visitor.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TraceConservativelyIfNeeded() [1/2]

void cppgc::internal::ConservativeTracingVisitor::TraceConservativelyIfNeeded ( const void * address)
virtual

Definition at line 96 of file visitor.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TraceConservativelyIfNeeded() [2/2]

void cppgc::internal::ConservativeTracingVisitor::TraceConservativelyIfNeeded ( HeapObjectHeader & header)

Definition at line 110 of file visitor.cc.

Here is the call graph for this function:

◆ TryTracePointerConservatively()

void cppgc::internal::ConservativeTracingVisitor::TryTracePointerConservatively ( ConstAddress address)
protected

Definition at line 75 of file visitor.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitFullyConstructedConservatively()

void cppgc::internal::ConservativeTracingVisitor::VisitFullyConstructedConservatively ( HeapObjectHeader & header)
protectedvirtual

Reimplemented in cppgc::internal::ConservativeMarkingVisitor.

Definition at line 123 of file visitor.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ VisitInConstructionConservatively()

virtual void cppgc::internal::ConservativeTracingVisitor::VisitInConstructionConservatively ( HeapObjectHeader & ,
TraceConservativelyCallback  )
inlineprotectedvirtual

Reimplemented in cppgc::internal::ConservativeMarkingVisitor, and cppgc::internal::MarkingVerifierBase.

Definition at line 66 of file visitor.h.

Here is the caller graph for this function:

Member Data Documentation

◆ heap_

HeapBase& cppgc::internal::ConservativeTracingVisitor::heap_
protected

Definition at line 71 of file visitor.h.

◆ page_backend_

PageBackend& cppgc::internal::ConservativeTracingVisitor::page_backend_
protected

Definition at line 72 of file visitor.h.

◆ visitor_

cppgc::Visitor& cppgc::internal::ConservativeTracingVisitor::visitor_
protected

Definition at line 73 of file visitor.h.


The documentation for this class was generated from the following files: