Loading...
Searching...
No Matches
Classes | Public Types | Protected Member Functions | Friends | List of all members
cppgc::internal::MemberBase< StorageType > Class Template Reference

#include <member.h>

Inheritance diagram for cppgc::internal::MemberBase< StorageType >:
[legend]

Classes

struct  AtomicInitializerTag
 

Public Types

using RawStorage = StorageType
 

Protected Member Functions

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

Friends

class MemberDebugHelper
 

Member Typedef Documentation

◆ RawStorage

template<typename StorageType >
using cppgc::internal::MemberBase< StorageType >::RawStorage = StorageType

Constructor & Destructor Documentation

◆ MemberBase() [1/6]

template<typename StorageType >
cppgc::internal::MemberBase< StorageType >::MemberBase ( )
inlineprotecteddefault

◆ MemberBase() [2/6]

template<typename StorageType >
cppgc::internal::MemberBase< StorageType >::MemberBase ( const void *  value)
inlineexplicitprotected

◆ MemberBase() [3/6]

template<typename StorageType >
cppgc::internal::MemberBase< StorageType >::MemberBase ( const void *  value,
AtomicInitializerTag   
)
inlineprotected

◆ MemberBase() [4/6]

template<typename StorageType >
cppgc::internal::MemberBase< StorageType >::MemberBase ( RawStorage  raw)
inlineexplicitprotected

◆ MemberBase() [5/6]

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

◆ MemberBase() [6/6]

template<typename StorageType >
cppgc::internal::MemberBase< StorageType >::MemberBase ( SentinelPointer  s)
inlineexplicitprotected

Member Function Documentation

◆ ClearFromGC()

template<typename StorageType >
void cppgc::internal::MemberBase< StorageType >::ClearFromGC ( ) const
inlineprotected

◆ GetRaw()

template<typename StorageType >
const void * cppgc::internal::MemberBase< StorageType >::GetRaw ( ) const
inlineprotected

◆ GetRawAtomic()

template<typename StorageType >
const void * cppgc::internal::MemberBase< StorageType >::GetRawAtomic ( ) const
inlineprotected

◆ GetRawSlot()

template<typename StorageType >
const void ** cppgc::internal::MemberBase< StorageType >::GetRawSlot ( ) const
inlineprotected

◆ GetRawStorage()

template<typename StorageType >
RawStorage cppgc::internal::MemberBase< StorageType >::GetRawStorage ( ) const
inlineprotected

◆ IsCleared()

template<typename StorageType >
bool cppgc::internal::MemberBase< StorageType >::IsCleared ( ) const
inlineprotected

◆ SetRaw()

template<typename StorageType >
void cppgc::internal::MemberBase< StorageType >::SetRaw ( void *  value)
inlineprotected

◆ SetRawAtomic()

template<typename StorageType >
void cppgc::internal::MemberBase< StorageType >::SetRawAtomic ( const void *  value)
inlineprotected

◆ SetRawStorageAtomic()

template<typename StorageType >
void cppgc::internal::MemberBase< StorageType >::SetRawStorageAtomic ( RawStorage  other)
inlineprotected

Friends And Related Function Documentation

◆ MemberDebugHelper

template<typename StorageType >
friend class MemberDebugHelper
friend

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