v8  9.4.146 (node 16.13.0)
V8 is Google's open source JavaScript engine
MakeGarbageCollectedTrait< T > Class Template Reference

#include <allocation.h>

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

Static Public Member Functions

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

Additional Inherited Members

- Static Protected Member Functions inherited from 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 163 of file allocation.h.

Member Function Documentation

◆ Call() [1/2]

static T* Call ( AllocationHandle &  handle,
AdditionalBytes  additional_bytes,
Args &&...  args 

Definition at line 175 of file allocation.h.

References AdditionalBytes::value.

◆ Call() [2/2]

static T* Call ( AllocationHandle &  handle,
Args &&...  args 

Definition at line 166 of file allocation.h.

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