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

#include <prefinalizer-handler.h>

Collaboration diagram for cppgc::internal::PreFinalizerHandler:

Public Member Functions

 PreFinalizerHandler (HeapBase &heap)
 
void RegisterPrefinalizer (PreFinalizer pre_finalizer)
 
void InvokePreFinalizers ()
 
bool IsInvokingPreFinalizers () const
 
void NotifyAllocationInPrefinalizer (size_t)
 
size_t ExtractBytesAllocatedInPrefinalizers ()
 

Private Member Functions

bool CurrentThreadIsCreationThread ()
 

Private Attributes

std::vector< PreFinalizerordered_pre_finalizers_
 
std::vector< PreFinalizer > * current_ordered_pre_finalizers_
 
HeapBaseheap_
 
bool is_invoking_ = false
 
size_t bytes_allocated_in_prefinalizers = 0u
 

Detailed Description

Definition at line 27 of file prefinalizer-handler.h.

Constructor & Destructor Documentation

◆ PreFinalizerHandler()

cppgc::internal::PreFinalizerHandler::PreFinalizerHandler ( HeapBase & heap)
explicit

Definition at line 30 of file prefinalizer-handler.cc.

Here is the call graph for this function:

Member Function Documentation

◆ CurrentThreadIsCreationThread()

bool cppgc::internal::PreFinalizerHandler::CurrentThreadIsCreationThread ( )
private

Definition at line 88 of file prefinalizer-handler.cc.

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

◆ ExtractBytesAllocatedInPrefinalizers()

size_t cppgc::internal::PreFinalizerHandler::ExtractBytesAllocatedInPrefinalizers ( )
inline

Definition at line 38 of file prefinalizer-handler.h.

◆ InvokePreFinalizers()

void cppgc::internal::PreFinalizerHandler::InvokePreFinalizers ( )

Definition at line 48 of file prefinalizer-handler.cc.

Here is the call graph for this function:

◆ IsInvokingPreFinalizers()

bool cppgc::internal::PreFinalizerHandler::IsInvokingPreFinalizers ( ) const
inline

Definition at line 35 of file prefinalizer-handler.h.

Here is the caller graph for this function:

◆ NotifyAllocationInPrefinalizer()

void cppgc::internal::PreFinalizerHandler::NotifyAllocationInPrefinalizer ( size_t size)

Definition at line 96 of file prefinalizer-handler.cc.

Here is the caller graph for this function:

◆ RegisterPrefinalizer()

void cppgc::internal::PreFinalizerHandler::RegisterPrefinalizer ( PreFinalizer pre_finalizer)

Definition at line 37 of file prefinalizer-handler.cc.

Here is the call graph for this function:

Member Data Documentation

◆ bytes_allocated_in_prefinalizers

size_t cppgc::internal::PreFinalizerHandler::bytes_allocated_in_prefinalizers = 0u
private

Definition at line 57 of file prefinalizer-handler.h.

◆ current_ordered_pre_finalizers_

std::vector<PreFinalizer>* cppgc::internal::PreFinalizerHandler::current_ordered_pre_finalizers_
private

Definition at line 51 of file prefinalizer-handler.h.

◆ heap_

HeapBase& cppgc::internal::PreFinalizerHandler::heap_
private

Definition at line 53 of file prefinalizer-handler.h.

◆ is_invoking_

bool cppgc::internal::PreFinalizerHandler::is_invoking_ = false
private

Definition at line 54 of file prefinalizer-handler.h.

◆ ordered_pre_finalizers_

std::vector<PreFinalizer> cppgc::internal::PreFinalizerHandler::ordered_pre_finalizers_
private

Definition at line 50 of file prefinalizer-handler.h.


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