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

#include <cpp-marking-state.h>

Collaboration diagram for v8::internal::CppMarkingState:

Public Member Functions

 CppMarkingState (cppgc::internal::MarkingStateBase &main_thread_marking_state)
 
 CppMarkingState (std::unique_ptr< cppgc::internal::MarkingStateBase > concurrent_marking_state)
 
 CppMarkingState (const CppMarkingState &)=delete
 
CppMarkingStateoperator= (const CppMarkingState &)=delete
 
void Publish ()
 
void MarkAndPush (void *instance)
 
bool IsLocalEmpty () const
 

Private Attributes

std::unique_ptr< cppgc::internal::MarkingStateBaseowned_marking_state_
 
cppgc::internal::MarkingStateBasemarking_state_
 

Detailed Description

Definition at line 21 of file cpp-marking-state.h.

Constructor & Destructor Documentation

◆ CppMarkingState() [1/3]

v8::internal::CppMarkingState::CppMarkingState ( cppgc::internal::MarkingStateBase & main_thread_marking_state)
inlineexplicit

Definition at line 23 of file cpp-marking-state.h.

◆ CppMarkingState() [2/3]

v8::internal::CppMarkingState::CppMarkingState ( std::unique_ptr< cppgc::internal::MarkingStateBase > concurrent_marking_state)
inlineexplicit

Definition at line 28 of file cpp-marking-state.h.

◆ CppMarkingState() [3/3]

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

Member Function Documentation

◆ IsLocalEmpty()

bool v8::internal::CppMarkingState::IsLocalEmpty ( ) const
inline

Definition at line 39 of file cpp-marking-state.h.

Here is the call graph for this function:

◆ MarkAndPush()

void v8::internal::CppMarkingState::MarkAndPush ( void * instance)
inline

Definition at line 14 of file cpp-marking-state-inl.h.

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

◆ operator=()

CppMarkingState & v8::internal::CppMarkingState::operator= ( const CppMarkingState & )
delete

◆ Publish()

void v8::internal::CppMarkingState::Publish ( )
inline

Definition at line 35 of file cpp-marking-state.h.

Here is the call graph for this function:

Member Data Documentation

◆ marking_state_

cppgc::internal::MarkingStateBase& v8::internal::CppMarkingState::marking_state_
private

Definition at line 45 of file cpp-marking-state.h.

◆ owned_marking_state_

std::unique_ptr<cppgc::internal::MarkingStateBase> v8::internal::CppMarkingState::owned_marking_state_
private

Definition at line 44 of file cpp-marking-state.h.


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