Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Attributes | Friends | List of all members
cppgc::internal::RawPointer Class Referencefinal

#include <member-storage.h>

Classes

struct  AtomicInitializerTag
 

Public Types

using IntegralType = uintptr_t
 

Public Member Functions

 RawPointer ()
 
 RawPointer (const void *ptr, AtomicInitializerTag)
 
 RawPointer (const void *ptr)
 
const void * Load () const
 
const void * LoadAtomic () const
 
void Store (const void *ptr)
 
void StoreAtomic (const void *ptr)
 
void Clear ()
 
bool IsCleared () const
 
bool IsSentinel () const
 
uintptr_t GetAsInteger () const
 

Static Public Attributes

static constexpr auto kWriteBarrierSlotType
 

Friends

bool operator== (RawPointer a, RawPointer b)
 
bool operator!= (RawPointer a, RawPointer b)
 
bool operator< (RawPointer a, RawPointer b)
 
bool operator<= (RawPointer a, RawPointer b)
 
bool operator> (RawPointer a, RawPointer b)
 
bool operator>= (RawPointer a, RawPointer b)
 

Member Typedef Documentation

◆ IntegralType

Constructor & Destructor Documentation

◆ RawPointer() [1/3]

cppgc::internal::RawPointer::RawPointer ( )
inline

◆ RawPointer() [2/3]

cppgc::internal::RawPointer::RawPointer ( const void *  ptr,
AtomicInitializerTag   
)
inlineexplicit

◆ RawPointer() [3/3]

cppgc::internal::RawPointer::RawPointer ( const void *  ptr)
inlineexplicit

Member Function Documentation

◆ Clear()

void cppgc::internal::RawPointer::Clear ( )
inline

◆ GetAsInteger()

uintptr_t cppgc::internal::RawPointer::GetAsInteger ( ) const
inline

◆ IsCleared()

bool cppgc::internal::RawPointer::IsCleared ( ) const
inline
Here is the caller graph for this function:

◆ IsSentinel()

bool cppgc::internal::RawPointer::IsSentinel ( ) const
inline
Here is the caller graph for this function:

◆ Load()

const void * cppgc::internal::RawPointer::Load ( ) const
inline
Here is the caller graph for this function:

◆ LoadAtomic()

const void * cppgc::internal::RawPointer::LoadAtomic ( ) const
inline
Here is the caller graph for this function:

◆ Store()

void cppgc::internal::RawPointer::Store ( const void *  ptr)
inline

◆ StoreAtomic()

void cppgc::internal::RawPointer::StoreAtomic ( const void *  ptr)
inline

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( RawPointer  a,
RawPointer  b 
)
friend

◆ operator<

bool operator< ( RawPointer  a,
RawPointer  b 
)
friend

◆ operator<=

bool operator<= ( RawPointer  a,
RawPointer  b 
)
friend

◆ operator==

bool operator== ( RawPointer  a,
RawPointer  b 
)
friend

◆ operator>

bool operator> ( RawPointer  a,
RawPointer  b 
)
friend

◆ operator>=

bool operator>= ( RawPointer  a,
RawPointer  b 
)
friend

Member Data Documentation

◆ kWriteBarrierSlotType

constexpr auto cppgc::internal::RawPointer::kWriteBarrierSlotType
staticconstexpr

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