v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
cppgc::internal::MemberBase< StorageType > Class Template Reference

#include <member.h>

Inheritance diagram for cppgc::internal::MemberBase< StorageType >:
Collaboration diagram for cppgc::internal::MemberBase< StorageType >:

Classes

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
 

Private Attributes

RawStorage raw_
 

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 cppgc::internal::MemberBase< StorageType >::RawStorage = StorageType

Definition at line 34 of file member.h.

Constructor & Destructor Documentation

◆ MemberBase() [1/6]

template<typename StorageType >
V8_INLINE cppgc::internal::MemberBase< StorageType >::MemberBase ( )
protecteddefault

◆ MemberBase() [2/6]

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

Definition at line 40 of file member.h.

◆ MemberBase() [3/6]

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

Definition at line 41 of file member.h.

◆ MemberBase() [4/6]

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

Definition at line 44 of file member.h.

◆ MemberBase() [5/6]

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

Definition at line 45 of file member.h.

◆ MemberBase() [6/6]

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

Definition at line 46 of file member.h.

Member Function Documentation

◆ ClearFromGC()

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

Definition at line 65 of file member.h.

◆ GetRaw()

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

Definition at line 51 of file member.h.

◆ GetRawAtomic()

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

Definition at line 54 of file member.h.

◆ GetRawSlot()

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

Definition at line 48 of file member.h.

◆ GetRawStorage()

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

Definition at line 57 of file member.h.

◆ IsCleared()

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

Definition at line 63 of file member.h.

◆ SetRaw()

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

Definition at line 52 of file member.h.

◆ SetRawAtomic()

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

Definition at line 55 of file member.h.

◆ SetRawStorageAtomic()

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

Definition at line 58 of file member.h.

Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ MemberDebugHelper

template<typename StorageType >
friend class MemberDebugHelper
friend

Definition at line 68 of file member.h.

Member Data Documentation

◆ raw_

template<typename StorageType >
RawStorage cppgc::internal::MemberBase< StorageType >::raw_
mutableprivate

Definition at line 70 of file member.h.


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