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

#include <unified-heap-marking-state.h>

Collaboration diagram for v8::internal::UnifiedHeapMarkingState:

Public Member Functions

 UnifiedHeapMarkingState (Heap *, MarkingWorklists::Local *, cppgc::internal::CollectionType)
 
 UnifiedHeapMarkingState (const UnifiedHeapMarkingState &)=delete
 
UnifiedHeapMarkingStateoperator= (const UnifiedHeapMarkingState &)=delete
 
void Update (MarkingWorklists::Local *)
 
V8_INLINE void MarkAndPush (const TracedReferenceBase &)
 
Heapheap () const
 

Private Attributes

Heap *const heap_
 
MarkingState *const marking_state_
 
MarkingWorklists::Locallocal_marking_worklist_ = nullptr
 
const TracedHandles::MarkMode mark_mode_
 

Detailed Description

Definition at line 19 of file unified-heap-marking-state.h.

Constructor & Destructor Documentation

◆ UnifiedHeapMarkingState() [1/2]

v8::internal::UnifiedHeapMarkingState::UnifiedHeapMarkingState ( Heap * heap,
MarkingWorklists::Local * local_marking_worklist,
cppgc::internal::CollectionType collection_type )

Definition at line 14 of file unified-heap-marking-state.cc.

◆ UnifiedHeapMarkingState() [2/2]

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

Member Function Documentation

◆ heap()

Heap * v8::internal::UnifiedHeapMarkingState::heap ( ) const
inline

Definition at line 31 of file unified-heap-marking-state.h.

◆ MarkAndPush()

void v8::internal::UnifiedHeapMarkingState::MarkAndPush ( const TracedReferenceBase & reference)

Definition at line 33 of file unified-heap-marking-state-inl.h.

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

◆ operator=()

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

◆ Update()

void v8::internal::UnifiedHeapMarkingState::Update ( MarkingWorklists::Local * local_marking_worklist)

Definition at line 26 of file unified-heap-marking-state.cc.

Member Data Documentation

◆ heap_

Heap* const v8::internal::UnifiedHeapMarkingState::heap_
private

Definition at line 34 of file unified-heap-marking-state.h.

◆ local_marking_worklist_

MarkingWorklists::Local* v8::internal::UnifiedHeapMarkingState::local_marking_worklist_ = nullptr
private

Definition at line 36 of file unified-heap-marking-state.h.

◆ mark_mode_

const TracedHandles::MarkMode v8::internal::UnifiedHeapMarkingState::mark_mode_
private

Definition at line 37 of file unified-heap-marking-state.h.

◆ marking_state_

MarkingState* const v8::internal::UnifiedHeapMarkingState::marking_state_
private

Definition at line 35 of file unified-heap-marking-state.h.


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