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

#include <finalizer-trait.h>

Collaboration diagram for cppgc::internal::FinalizerTrait< T >:

Static Public Member Functions

static constexpr bool HasFinalizer ()
 

Static Public Attributes

static constexpr FinalizationCallback kCallback
 

Static Private Member Functions

static void Finalize (void *obj)
 

Static Private Attributes

static constexpr bool kNonTrivialFinalizer
 

Detailed Description

template<typename T>
struct cppgc::internal::FinalizerTrait< T >

Definition at line 66 of file finalizer-trait.h.

Member Function Documentation

◆ Finalize()

template<typename T >
static void cppgc::internal::FinalizerTrait< T >::Finalize ( void * obj)
inlinestaticprivate

Definition at line 75 of file finalizer-trait.h.

◆ HasFinalizer()

template<typename T >
static constexpr bool cppgc::internal::FinalizerTrait< T >::HasFinalizer ( )
inlinestaticconstexpr

Definition at line 80 of file finalizer-trait.h.

Member Data Documentation

◆ kCallback

template<typename T >
FinalizationCallback cppgc::internal::FinalizerTrait< T >::kCallback
staticconstexpr
Initial value:
=
static void Finalize(void *obj)
static constexpr bool kNonTrivialFinalizer

Definition at line 83 of file finalizer-trait.h.

◆ kNonTrivialFinalizer

template<typename T >
bool cppgc::internal::FinalizerTrait< T >::kNonTrivialFinalizer
staticconstexprprivate
Initial value:
=
internal::HasFinalizeGarbageCollectedObject<T>::value ||
!std::is_trivially_destructible<typename std::remove_cv<T>::type>::value

Definition at line 71 of file finalizer-trait.h.


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