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

#include <heap-visitor.h>

Collaboration diagram for cppgc::internal::HeapVisitor< Derived >:

Public Member Functions

void Traverse (RawHeap &heap)
 
void Traverse (BaseSpace &space)
 
void Traverse (BasePage &page)
 

Protected Member Functions

bool VisitHeap (RawHeap &)
 
bool VisitNormalPageSpace (NormalPageSpace &)
 
bool VisitLargePageSpace (LargePageSpace &)
 
bool VisitNormalPage (NormalPage &)
 
bool VisitLargePage (LargePage &)
 
bool VisitHeapObjectHeader (HeapObjectHeader &)
 

Private Member Functions

Derived & ToDerived ()
 
bool VisitHeapImpl (RawHeap &heap)
 
bool VisitNormalPageSpaceImpl (NormalPageSpace &space)
 
bool VisitLargePageSpaceImpl (LargePageSpace &space)
 
bool VisitNormalPageImpl (NormalPage &page)
 
bool VisitLargePageImpl (LargePage &page)
 
bool VisitHeapObjectHeaderImpl (HeapObjectHeader &header)
 

Detailed Description

template<typename Derived>
class cppgc::internal::HeapVisitor< Derived >

Definition at line 20 of file heap-visitor.h.

Member Function Documentation

◆ ToDerived()

template<typename Derived >
Derived & cppgc::internal::HeapVisitor< Derived >::ToDerived ( )
inlineprivate

Definition at line 65 of file heap-visitor.h.

Here is the caller graph for this function:

◆ Traverse() [1/3]

template<typename Derived >
void cppgc::internal::HeapVisitor< Derived >::Traverse ( BasePage & page)
inline

Definition at line 40 of file heap-visitor.h.

Here is the call graph for this function:

◆ Traverse() [2/3]

template<typename Derived >
void cppgc::internal::HeapVisitor< Derived >::Traverse ( BaseSpace & space)
inline

Definition at line 29 of file heap-visitor.h.

Here is the call graph for this function:

◆ Traverse() [3/3]

template<typename Derived >
void cppgc::internal::HeapVisitor< Derived >::Traverse ( RawHeap & heap)
inline

Definition at line 22 of file heap-visitor.h.

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

◆ VisitHeap()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitHeap ( RawHeap & )
inlineprotected

Definition at line 57 of file heap-visitor.h.

◆ VisitHeapImpl()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitHeapImpl ( RawHeap & heap)
inlineprivate

Definition at line 67 of file heap-visitor.h.

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

◆ VisitHeapObjectHeader()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitHeapObjectHeader ( HeapObjectHeader & )
inlineprotected

Definition at line 62 of file heap-visitor.h.

◆ VisitHeapObjectHeaderImpl()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitHeapObjectHeaderImpl ( HeapObjectHeader & header)
inlineprivate

Definition at line 80 of file heap-visitor.h.

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

◆ VisitLargePage()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitLargePage ( LargePage & )
inlineprotected

Definition at line 61 of file heap-visitor.h.

◆ VisitLargePageImpl()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitLargePageImpl ( LargePage & page)
inlineprivate

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

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

◆ VisitLargePageSpace()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitLargePageSpace ( LargePageSpace & )
inlineprotected

Definition at line 59 of file heap-visitor.h.

◆ VisitLargePageSpaceImpl()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitLargePageSpaceImpl ( LargePageSpace & space)
inlineprivate

Definition at line 71 of file heap-visitor.h.

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

◆ VisitNormalPage()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitNormalPage ( NormalPage & )
inlineprotected

Definition at line 60 of file heap-visitor.h.

◆ VisitNormalPageImpl()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitNormalPageImpl ( NormalPage & page)
inlineprivate

Definition at line 74 of file heap-visitor.h.

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

◆ VisitNormalPageSpace()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitNormalPageSpace ( NormalPageSpace & )
inlineprotected

Definition at line 58 of file heap-visitor.h.

◆ VisitNormalPageSpaceImpl()

template<typename Derived >
bool cppgc::internal::HeapVisitor< Derived >::VisitNormalPageSpaceImpl ( NormalPageSpace & space)
inlineprivate

Definition at line 68 of file heap-visitor.h.

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

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