v8 13.6.233 (node 24.1.0)
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

References V8_INLINE.

Referenced by GetRawSlot().

◆ MemberBase() [2/6]

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

Definition at line 40 of file member.h.

References V8_INLINE.

◆ MemberBase() [3/6]

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

Definition at line 41 of file member.h.

References V8_INLINE.

◆ MemberBase() [4/6]

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

Definition at line 44 of file member.h.

References V8_INLINE.

◆ MemberBase() [5/6]

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

Definition at line 45 of file member.h.

References V8_INLINE.

◆ MemberBase() [6/6]

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

Definition at line 46 of file member.h.

References V8_INLINE.

Member Function Documentation

◆ ClearFromGC()

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

Definition at line 65 of file member.h.

References V8_INLINE.

◆ GetRaw()

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

◆ GetRawAtomic()

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

Definition at line 54 of file member.h.

References V8_INLINE.

◆ GetRawSlot()

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

◆ GetRawStorage()

◆ IsCleared()

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

◆ SetRaw()

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

Definition at line 52 of file member.h.

References V8_INLINE.

◆ SetRawAtomic()

◆ SetRawStorageAtomic()

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

Friends And Related Symbol Documentation

◆ MemberDebugHelper

template<typename StorageType>
friend class MemberDebugHelper
friend

Definition at line 68 of file member.h.

References MemberDebugHelper.

Referenced by MemberDebugHelper.


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