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

#include <cross-heap-remembered-set.h>

Collaboration diagram for v8::internal::CrossHeapRememberedSet:

Public Member Functions

 CrossHeapRememberedSet (cppgc::internal::HeapBase &heap_base)
 
 CrossHeapRememberedSet (const CrossHeapRememberedSet &)=delete
 
 CrossHeapRememberedSet (CrossHeapRememberedSet &&)=delete
 
void RememberReferenceIfNeeded (Isolate &isolate, Tagged< JSObject > host_obj, void *cppgc_object)
 
void Reset (Isolate &isolate)
 
template<typename F >
void Visit (Isolate &, F)
 
bool IsEmpty () const
 

Private Attributes

cppgc::internal::HeapBaseheap_base_
 
std::vector< IndirectHandle< JSObject > > remembered_v8_to_cppgc_references_
 

Detailed Description

Definition at line 23 of file cross-heap-remembered-set.h.

Constructor & Destructor Documentation

◆ CrossHeapRememberedSet() [1/3]

v8::internal::CrossHeapRememberedSet::CrossHeapRememberedSet ( cppgc::internal::HeapBase & heap_base)
inlineexplicit

Definition at line 25 of file cross-heap-remembered-set.h.

◆ CrossHeapRememberedSet() [2/3]

v8::internal::CrossHeapRememberedSet::CrossHeapRememberedSet ( const CrossHeapRememberedSet & )
delete

◆ CrossHeapRememberedSet() [3/3]

v8::internal::CrossHeapRememberedSet::CrossHeapRememberedSet ( CrossHeapRememberedSet && )
delete

Member Function Documentation

◆ IsEmpty()

bool v8::internal::CrossHeapRememberedSet::IsEmpty ( ) const
inline

Definition at line 38 of file cross-heap-remembered-set.h.

Here is the caller graph for this function:

◆ RememberReferenceIfNeeded()

void v8::internal::CrossHeapRememberedSet::RememberReferenceIfNeeded ( Isolate & isolate,
Tagged< JSObject > host_obj,
void * cppgc_object )

Definition at line 13 of file cross-heap-remembered-set.cc.

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

◆ Reset()

void v8::internal::CrossHeapRememberedSet::Reset ( Isolate & isolate)

Definition at line 27 of file cross-heap-remembered-set.cc.

Here is the caller graph for this function:

◆ Visit()

template<typename F >
void v8::internal::CrossHeapRememberedSet::Visit ( Isolate & isolate,
F f )

Definition at line 48 of file cross-heap-remembered-set.h.

Here is the caller graph for this function:

Member Data Documentation

◆ heap_base_

cppgc::internal::HeapBase& v8::internal::CrossHeapRememberedSet::heap_base_
private

Definition at line 41 of file cross-heap-remembered-set.h.

◆ remembered_v8_to_cppgc_references_

std::vector<IndirectHandle<JSObject> > v8::internal::CrossHeapRememberedSet::remembered_v8_to_cppgc_references_
private

Definition at line 44 of file cross-heap-remembered-set.h.


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