v8 12.4.254 (node 22.4.1)
V8 is Google's open source JavaScript engine
Loading...
Searching...
No Matches
MemberBase< StorageType > Class Template Reference

#include <member.h>

Inheritance diagram for MemberBase< StorageType >:

Data Structures

struct  AtomicInitializerTag
 

Public Types

using RawStorage = StorageType
 

Protected Member Functions

V8_INLINE MemberBase ()=default
 
V8_INLINE MemberBase (const void *value)
 
V8_INLINE MemberBase (const void *value, AtomicInitializerTag)
 
V8_INLINE MemberBase (RawStorage raw)
 
V8_INLINE MemberBase (std::nullptr_t)
 
V8_INLINE MemberBase (SentinelPointer s)
 
V8_INLINE const void ** GetRawSlot () const
 
V8_INLINE const void * GetRaw () const
 
V8_INLINE void SetRaw (void *value)
 
V8_INLINE const void * GetRawAtomic () const
 
V8_INLINE void SetRawAtomic (const void *value)
 
V8_INLINE RawStorage GetRawStorage () const
 
V8_INLINE void SetRawStorageAtomic (RawStorage other)
 
V8_INLINE bool IsCleared () const
 
V8_INLINE void ClearFromGC () const
 

Friends

class MemberDebugHelper
 

Detailed Description

template<typename StorageType>
class cppgc::internal::MemberBase< StorageType >

Definition at line 32 of file member.h.

Member Typedef Documentation

◆ RawStorage

template<typename StorageType >
using RawStorage = StorageType

Definition at line 34 of file member.h.

Constructor & Destructor Documentation

◆ MemberBase() [1/6]

template<typename StorageType >
V8_INLINE MemberBase ( )
protecteddefault

◆ MemberBase() [2/6]

template<typename StorageType >
V8_INLINE MemberBase ( const void *  value)
inlineexplicitprotected

Definition at line 40 of file member.h.

◆ MemberBase() [3/6]

template<typename StorageType >
V8_INLINE MemberBase ( const void *  value,
AtomicInitializerTag   
)
inlineprotected

Definition at line 41 of file member.h.

◆ MemberBase() [4/6]

template<typename StorageType >
V8_INLINE MemberBase ( RawStorage  raw)
inlineexplicitprotected

Definition at line 45 of file member.h.

◆ MemberBase() [5/6]

template<typename StorageType >
V8_INLINE MemberBase ( std::nullptr_t  )
inlineexplicitprotected

Definition at line 46 of file member.h.

◆ MemberBase() [6/6]

template<typename StorageType >
V8_INLINE MemberBase ( SentinelPointer  s)
inlineexplicitprotected

Definition at line 47 of file member.h.

Member Function Documentation

◆ ClearFromGC()

template<typename StorageType >
V8_INLINE void ClearFromGC ( ) const
inlineprotected

Definition at line 66 of file member.h.

◆ GetRaw()

template<typename StorageType >
V8_INLINE const void * GetRaw ( ) const
inlineprotected

Definition at line 52 of file member.h.

◆ GetRawAtomic()

template<typename StorageType >
V8_INLINE const void * GetRawAtomic ( ) const
inlineprotected

Definition at line 55 of file member.h.

◆ GetRawSlot()

template<typename StorageType >
V8_INLINE const void ** GetRawSlot ( ) const
inlineprotected

Definition at line 49 of file member.h.

◆ GetRawStorage()

template<typename StorageType >
V8_INLINE RawStorage GetRawStorage ( ) const
inlineprotected

Definition at line 58 of file member.h.

◆ IsCleared()

template<typename StorageType >
V8_INLINE bool IsCleared ( ) const
inlineprotected

Definition at line 64 of file member.h.

◆ SetRaw()

template<typename StorageType >
V8_INLINE void SetRaw ( void *  value)
inlineprotected

Definition at line 53 of file member.h.

◆ SetRawAtomic()

template<typename StorageType >
V8_INLINE void SetRawAtomic ( const void *  value)
inlineprotected

Definition at line 56 of file member.h.

◆ SetRawStorageAtomic()

template<typename StorageType >
V8_INLINE void SetRawStorageAtomic ( RawStorage  other)
inlineprotected

Definition at line 59 of file member.h.

Friends And Related Symbol Documentation

◆ MemberDebugHelper

template<typename StorageType >
friend class MemberDebugHelper
friend

Definition at line 69 of file member.h.


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