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

#include <marking-visitor.h>

Inheritance diagram for cppgc::internal::ConservativeMarkingVisitor:
Collaboration diagram for cppgc::internal::ConservativeMarkingVisitor:

Public Member Functions

 ConservativeMarkingVisitor (HeapBase &, MutatorMarkingState &, cppgc::Visitor &)
 
 ~ConservativeMarkingVisitor () override=default
 
- Public Member Functions inherited from cppgc::internal::ConservativeTracingVisitor
 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 &)
 
- Public Member Functions inherited from heap::base::StackVisitor
virtual ~StackVisitor ()=default
 

Private Member Functions

void VisitFullyConstructedConservatively (HeapObjectHeader &) final
 
void VisitInConstructionConservatively (HeapObjectHeader &, TraceConservativelyCallback) final
 
void VisitPointer (const void *) final
 

Private Attributes

MutatorMarkingStatemarking_state_
 

Additional Inherited Members

- Protected Types inherited from cppgc::internal::ConservativeTracingVisitor
using TraceConservativelyCallback
 
- Protected Member Functions inherited from cppgc::internal::ConservativeTracingVisitor
void TryTracePointerConservatively (ConstAddress address)
 
- Protected Attributes inherited from cppgc::internal::ConservativeTracingVisitor
HeapBaseheap_
 
PageBackendpage_backend_
 
cppgc::Visitorvisitor_
 

Detailed Description

Definition at line 77 of file marking-visitor.h.

Constructor & Destructor Documentation

◆ ConservativeMarkingVisitor()

cppgc::internal::ConservativeMarkingVisitor::ConservativeMarkingVisitor ( HeapBase & heap,
MutatorMarkingState & marking_state,
cppgc::Visitor & visitor )

Definition at line 87 of file marking-visitor.cc.

◆ ~ConservativeMarkingVisitor()

cppgc::internal::ConservativeMarkingVisitor::~ConservativeMarkingVisitor ( )
overridedefault

Member Function Documentation

◆ VisitFullyConstructedConservatively()

void cppgc::internal::ConservativeMarkingVisitor::VisitFullyConstructedConservatively ( HeapObjectHeader & header)
finalprivatevirtual

Reimplemented from cppgc::internal::ConservativeTracingVisitor.

Definition at line 92 of file marking-visitor.cc.

Here is the call graph for this function:

◆ VisitInConstructionConservatively()

void cppgc::internal::ConservativeMarkingVisitor::VisitInConstructionConservatively ( HeapObjectHeader & header,
TraceConservativelyCallback callback )
finalprivatevirtual

Reimplemented from cppgc::internal::ConservativeTracingVisitor.

Definition at line 102 of file marking-visitor.cc.

Here is the call graph for this function:

◆ VisitPointer()

void cppgc::internal::ConservativeMarkingVisitor::VisitPointer ( const void * address)
finalprivatevirtual

Implements heap::base::StackVisitor.

Definition at line 144 of file marking-visitor.cc.

Here is the call graph for this function:

Member Data Documentation

◆ marking_state_

MutatorMarkingState& cppgc::internal::ConservativeMarkingVisitor::marking_state_
private

Definition at line 89 of file marking-visitor.h.


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