Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions
member.h File Reference
#include <atomic>
#include <cstddef>
#include <type_traits>
#include "cppgc/internal/api-constants.h"
#include "cppgc/internal/member-storage.h"
#include "cppgc/internal/pointer-policies.h"
#include "cppgc/sentinel-pointer.h"
#include "cppgc/type-traits.h"
#include "v8config.h"
Include dependency graph for member.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cppgc::internal::MemberBase< StorageType >
 
struct  cppgc::internal::MemberBase< StorageType >::AtomicInitializerTag
 
class  cppgc::internal::BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType >
 
struct  cppgc::internal::IsWeak< internal::BasicMember< T, WeakMemberTag, WriteBarrierPolicy, CheckingPolicy, StorageType > >
 

Namespaces

namespace  cppgc
 
namespace  cppgc::subtle
 
namespace  cppgc::internal
 

Typedefs

template<typename T >
using cppgc::Member = internal::BasicMember< T, internal::StrongMemberTag, internal::DijkstraWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage >
 
template<typename T >
using cppgc::WeakMember = internal::BasicMember< T, internal::WeakMemberTag, internal::DijkstraWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage >
 
template<typename T >
using cppgc::UntracedMember = internal::BasicMember< T, internal::UntracedMemberTag, internal::NoWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage >
 
template<typename T >
using cppgc::subtle::UncompressedMember = internal::BasicMember< T, internal::StrongMemberTag, internal::DijkstraWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::RawPointer >
 

Functions

template<typename T1 , typename WeaknessTag1 , typename WriteBarrierPolicy1 , typename CheckingPolicy1 , typename T2 , typename WeaknessTag2 , typename WriteBarrierPolicy2 , typename CheckingPolicy2 , typename StorageType >
bool cppgc::internal::operator== (const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > &member1, const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > &member2)
 
template<typename T1 , typename WeaknessTag1 , typename WriteBarrierPolicy1 , typename CheckingPolicy1 , typename T2 , typename WeaknessTag2 , typename WriteBarrierPolicy2 , typename CheckingPolicy2 , typename StorageType >
bool cppgc::internal::operator!= (const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > &member1, const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > &member2)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType , typename U >
bool cppgc::internal::operator== (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, U *raw)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType , typename U >
bool cppgc::internal::operator!= (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, U *raw)
 
template<typename T , typename U , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator== (T *raw, const BasicMember< U, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T , typename U , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator!= (T *raw, const BasicMember< U, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator== (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, SentinelPointer)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator!= (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, SentinelPointer s)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator== (SentinelPointer s, const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator!= (SentinelPointer s, const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator== (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, std::nullptr_t)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator!= (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, std::nullptr_t n)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator== (std::nullptr_t n, const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T , typename WeaknessTag , typename WriteBarrierPolicy , typename CheckingPolicy , typename StorageType >
bool cppgc::internal::operator!= (std::nullptr_t n, const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T1 , typename WeaknessTag1 , typename WriteBarrierPolicy1 , typename CheckingPolicy1 , typename T2 , typename WeaknessTag2 , typename WriteBarrierPolicy2 , typename CheckingPolicy2 , typename StorageType >
bool cppgc::internal::operator< (const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > &member1, const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > &member2)
 
template<typename T1 , typename WeaknessTag1 , typename WriteBarrierPolicy1 , typename CheckingPolicy1 , typename T2 , typename WeaknessTag2 , typename WriteBarrierPolicy2 , typename CheckingPolicy2 , typename StorageType >
bool cppgc::internal::operator<= (const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > &member1, const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > &member2)
 
template<typename T1 , typename WeaknessTag1 , typename WriteBarrierPolicy1 , typename CheckingPolicy1 , typename T2 , typename WeaknessTag2 , typename WriteBarrierPolicy2 , typename CheckingPolicy2 , typename StorageType >
bool cppgc::internal::operator> (const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > &member1, const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > &member2)
 
template<typename T1 , typename WeaknessTag1 , typename WriteBarrierPolicy1 , typename CheckingPolicy1 , typename T2 , typename WeaknessTag2 , typename WriteBarrierPolicy2 , typename CheckingPolicy2 , typename StorageType >
bool cppgc::internal::operator>= (const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > &member1, const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > &member2)