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

#include <allocation.h>

Inheritance diagram for cppgc::MakeGarbageCollectedTrait< T >:
Collaboration diagram for cppgc::MakeGarbageCollectedTrait< T >:

Static Public Member Functions

template<typename... Args>
static TCall (AllocationHandle &handle, Args &&... args)
 
template<typename... Args>
static TCall (AllocationHandle &handle, AdditionalBytes additional_bytes, Args &&... args)
 

Additional Inherited Members

- Static Protected Member Functions inherited from cppgc::MakeGarbageCollectedTraitBase< T >
static V8_INLINE void * Allocate (AllocationHandle &handle, size_t size)
 
static V8_INLINE void MarkObjectAsFullyConstructed (const void *payload)
 

Detailed Description

template<typename T>
class cppgc::MakeGarbageCollectedTrait< T >

Default trait class that specifies how to construct an object of type T. Advanced users may override how an object is constructed using the utilities that are provided through MakeGarbageCollectedTraitBase.

Any trait overriding construction must

Definition at line 234 of file allocation.h.

Member Function Documentation

◆ Call() [1/2]

template<typename T >
template<typename... Args>
static T * cppgc::MakeGarbageCollectedTrait< T >::Call ( AllocationHandle & handle,
AdditionalBytes additional_bytes,
Args &&... args )
inlinestatic

Definition at line 246 of file allocation.h.

Here is the call graph for this function:

◆ Call() [2/2]

template<typename T >
template<typename... Args>
static T * cppgc::MakeGarbageCollectedTrait< T >::Call ( AllocationHandle & handle,
Args &&... args )
inlinestatic

Definition at line 237 of file allocation.h.

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

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