![]() |
v8 10.2.154 (node 18.16.0)
V8 is Google's open source JavaScript engine
|
#include <member.h>
Public Types | |
using | PointeeType = T |
using | AtomicInitializerTag = MemberBase::AtomicInitializerTag |
Public Member Functions | |
constexpr | BasicMember ()=default |
constexpr | BasicMember (std::nullptr_t) |
BasicMember (SentinelPointer s) | |
BasicMember (T *raw) | |
BasicMember (T &raw) | |
BasicMember (std::nullptr_t, AtomicInitializerTag atomic) | |
BasicMember (SentinelPointer s, AtomicInitializerTag atomic) | |
BasicMember (T *raw, AtomicInitializerTag atomic) | |
BasicMember (T &raw, AtomicInitializerTag atomic) | |
BasicMember (const BasicMember &other) | |
template<typename U , typename OtherBarrierPolicy , typename OtherWeaknessTag , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicMember (const BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &other) | |
BasicMember (BasicMember &&other) noexcept | |
template<typename U , typename OtherBarrierPolicy , typename OtherWeaknessTag , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicMember (BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &&other) noexcept | |
template<typename U , typename PersistentWeaknessPolicy , typename PersistentLocationPolicy , typename PersistentCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicMember (const BasicPersistent< U, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > &p) | |
BasicMember & | operator= (const BasicMember &other) |
template<typename U , typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicMember & | operator= (const BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &other) |
BasicMember & | operator= (BasicMember &&other) noexcept |
template<typename U , typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicMember & | operator= (BasicMember< U, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &&other) noexcept |
template<typename U , typename PersistentWeaknessPolicy , typename PersistentLocationPolicy , typename PersistentCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicMember & | operator= (const BasicPersistent< U, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > &other) |
BasicMember & | operator= (T *other) |
BasicMember & | operator= (std::nullptr_t) |
BasicMember & | operator= (SentinelPointer s) |
template<typename OtherWeaknessTag , typename OtherBarrierPolicy , typename OtherCheckingPolicy > | |
void | Swap (BasicMember< T, OtherWeaknessTag, OtherBarrierPolicy, OtherCheckingPolicy > &other) |
operator bool () const | |
operator T* () const | |
T * | operator-> () const |
T & | operator* () const |
V8_CLANG_NO_SANITIZE ("cfi-unrelated-cast") T *Get() const | |
void | Clear () |
T * | Release () |
const T ** | GetSlotForTesting () const |
Friends | |
class | cppgc::Visitor |
template<typename U > | |
struct | cppgc::TraceTrait |
using AtomicInitializerTag = MemberBase::AtomicInitializerTag |
using PointeeType = T |
|
constexprdefault |
|
inlineconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inline |
Definition at line 198 of file member.h.
References MemberBase::SetRawAtomic().
Referenced by BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=(), and BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::Release().
|
inline |
Definition at line 206 of file member.h.
References MemberBase::GetRawSlot().
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
Definition at line 131 of file member.h.
References BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=().
|
inlinenoexcept |
Definition at line 140 of file member.h.
References BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=().
|
inline |
Definition at line 118 of file member.h.
References BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=().
Referenced by BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=(), BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=(), BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=(), BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=(), and BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=().
|
inline |
Definition at line 125 of file member.h.
References BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=().
|
inline |
Definition at line 151 of file member.h.
References BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::operator=().
|
inline |
Definition at line 167 of file member.h.
References MemberBase::SetRawAtomic().
|
inline |
Definition at line 163 of file member.h.
References BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::Clear().
|
inline |
Definition at line 157 of file member.h.
References MemberBase::SetRawAtomic().
|
inline |
Definition at line 200 of file member.h.
References BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy >::Clear().
|
inline |
|
inline |
Definition at line 189 of file member.h.
References MemberBase::GetRaw().
|
friend |
|
friend |