v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages Concepts
cppgc::internal Namespace Reference

Namespaces

namespace  api_constants
 

Data Structures

class  AtomicEntryFlag
 
struct  BaseObjectSizeTrait
 
class  BasePageHandle
 
class  BasicCrossThreadPersistent
 
class  BasicMember
 
class  BasicPersistent
 
class  ConditionalStackAllocatedBase
 
class  ConditionalStackAllocatedBase< T >
 
class  CrossThreadPersistentBase
 
class  CrossThreadPersistentRegion
 
struct  DijkstraWriteBarrierPolicy
 
class  DisabledCheckingPolicy
 
struct  EatParams
 
struct  EnsureGCInfoIndexTrait
 
class  ExplicitManagementImpl
 
struct  FinalizerTrait
 
struct  FinalizerTraitImpl
 
struct  FinalizerTraitImpl< T, false >
 
struct  FinalizerTraitImpl< T, true >
 
struct  GCInfoFolding
 
struct  HasFinalizeGarbageCollectedObject
 
struct  HasFinalizeGarbageCollectedObject< T, std::void_t< decltype(std::declval< T >().FinalizeGarbageCollectedObject())> >
 
struct  HasGarbageCollectedMixinTypeMarker
 
struct  HasGarbageCollectedMixinTypeMarker< T, std::void_t< typename std::remove_const_t< T >::IsGarbageCollectedMixinTypeMarker > >
 
struct  HasGarbageCollectedTypeMarker
 
struct  HasGarbageCollectedTypeMarker< T, std::void_t< typename std::remove_const_t< T >::IsGarbageCollectedTypeMarker > >
 
struct  HeapObjectName
 
class  IgnoreLocationPolicy
 
struct  IsAllocatedOnCompactableSpace
 
struct  IsAllocatedOnCompactableSpaceImpl
 
struct  IsAllocatedOnCompactableSpaceImpl< void >
 
struct  IsComplete
 
struct  IsGarbageCollectedMixinType
 
struct  IsGarbageCollectedMixinType< T, false, true >
 
struct  IsGarbageCollectedOrMixinType
 
struct  IsGarbageCollectedType
 
struct  IsGarbageCollectedType< T, true >
 
struct  IsGarbageCollectedWithMixinType
 
struct  IsGarbageCollectedWithMixinType< T, true >
 
struct  IsMemberType
 
struct  IsMemberType< T, true >
 
struct  IsSubclassOfBasicMemberTemplate
 
struct  IsTraceable
 
struct  IsTraceable< T, std::void_t< decltype(std::declval< T >().Trace(std::declval< Visitor * >()))> >
 
struct  IsTraceMethodConst
 
struct  IsTraceMethodConst< T, std::void_t< decltype(std::declval< const T >().Trace(std::declval< Visitor * >()))> >
 
struct  IsUntracedMemberType
 
struct  IsUntracedMemberType< T, true >
 
struct  IsWeak
 
struct  IsWeak< BasicCrossThreadPersistent< T, internal::WeakCrossThreadPersistentPolicy, LocationPolicy, CheckingPolicy > >
 
struct  IsWeak< BasicMember< T, WeakMemberTag, WriteBarrierPolicy, CheckingPolicy, StorageType > >
 
struct  IsWeak< BasicPersistent< T, internal::WeakPersistentPolicy, LocationPolicy, CheckingPolicy > >
 
struct  IsWeakMemberType
 
struct  IsWeakMemberType< T, true >
 
class  KeepLocationPolicy
 
class  MakeGarbageCollectedTraitInternal
 
class  MemberBase
 
class  NameTrait
 
class  NameTraitBase
 
struct  NoWriteBarrierPolicy
 
class  PersistentBase
 
class  PersistentNode
 
class  PersistentRegion
 
class  PersistentRegionBase
 
class  PersistentRegionLock
 
class  PrefinalizerRegistration
 
class  RawPointer
 
class  RootVisitor
 
class  SameThreadEnabledCheckingPolicy
 
class  SameThreadEnabledCheckingPolicyBase
 
struct  SentinelPointer
 
struct  StrongCrossThreadPersistentPolicy
 
struct  StrongPersistentPolicy
 
struct  TraceTraitBase
 
struct  TraceTraitFromInnerAddressImpl
 
struct  TraceTraitImpl
 
struct  TraceTraitImpl< T, false >
 
struct  TraceTraitImpl< T, true >
 
struct  WeakCrossThreadPersistentPolicy
 
struct  WeakPersistentPolicy
 
class  WriteBarrier
 
class  WriteBarrierTypeForNonCagedHeapPolicy
 

Concepts

concept  RequiresStackAllocated
 

Typedefs

using AlignVal = std::align_val_t
 
using FinalizationCallback = void (*)(void*)
 
using GCInfoIndex = uint16_t
 
using DefaultMemberStorage = RawPointer
 
using NameCallback
 
using DefaultMemberCheckingPolicy = DisabledCheckingPolicy
 
using DefaultPersistentCheckingPolicy = DisabledCheckingPolicy
 
using DefaultCrossThreadPersistentCheckingPolicy = DisabledCheckingPolicy
 
using DefaultLocationPolicy = IgnoreLocationPolicy
 
using TraceRootCallback = void (*)(RootVisitor&, const void* object)
 

Enumerations

enum class  WriteBarrierSlotType { kCompressed , kUncompressed }
 
enum class  HeapObjectNameForUnnamedObject : uint8_t { kUseClassNameIfSupported , kUseHiddenName }
 

Functions

 DISPATCH (true, true, EnsureGCInfoIndex(registered_index, TraceTrait< T >::Trace, FinalizerTrait< T >::kCallback, NameTrait< T >::GetName)) DISPATCH(true
 
 EnsureGCInfoIndex (registered_index, TraceTrait< T >::Trace, FinalizerTrait< T >::kCallback)) DISPATCH(false
 
 EnsureGCInfoIndex (registered_index, TraceTrait< T >::Trace, NameTrait< T >::GetName)) DISPATCH(false
 
 EnsureGCInfoIndex (registered_index, TraceTrait< T >::Trace)) template< typename T > struct GCInfoTrait final
 
void V8_EXPORT DCheckImpl (const char *, const SourceLocation &=SourceLocation::Current())
 
void V8_EXPORT FatalImpl (const char *, const SourceLocation &=SourceLocation::Current())
 
template<WriteBarrier::Type type>
V8_INLINE WriteBarrier::Type SetAndReturnType (WriteBarrier::Params &params)
 
template<typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessTag2, typename WriteBarrierPolicy2, typename CheckingPolicy2, typename StorageType>
V8_INLINE bool 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>
V8_INLINE bool 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>
V8_INLINE bool operator== (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, U *raw)
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType, typename U>
V8_INLINE bool operator!= (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, U *raw)
 
template<typename T, typename U, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== (T *raw, const BasicMember< U, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T, typename U, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator!= (T *raw, const BasicMember< U, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, SentinelPointer)
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator!= (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, SentinelPointer s)
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== (SentinelPointer s, const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator!= (SentinelPointer s, const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, std::nullptr_t)
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator!= (const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member, std::nullptr_t n)
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== (std::nullptr_t n, const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > &member)
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool 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>
V8_INLINE bool 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>
V8_INLINE bool 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>
V8_INLINE bool 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>
V8_INLINE bool operator>= (const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > &member1, const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > &member2)
 
template<typename T1, typename WeaknessPolicy1, typename LocationPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessPolicy2, typename LocationPolicy2, typename CheckingPolicy2>
bool operator== (const BasicPersistent< T1, WeaknessPolicy1, LocationPolicy1, CheckingPolicy1 > &p1, const BasicPersistent< T2, WeaknessPolicy2, LocationPolicy2, CheckingPolicy2 > &p2)
 
template<typename T1, typename WeaknessPolicy1, typename LocationPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessPolicy2, typename LocationPolicy2, typename CheckingPolicy2>
bool operator!= (const BasicPersistent< T1, WeaknessPolicy1, LocationPolicy1, CheckingPolicy1 > &p1, const BasicPersistent< T2, WeaknessPolicy2, LocationPolicy2, CheckingPolicy2 > &p2)
 
template<typename T1, typename PersistentWeaknessPolicy, typename PersistentLocationPolicy, typename PersistentCheckingPolicy, typename T2, typename MemberWriteBarrierPolicy, typename MemberWeaknessTag, typename MemberCheckingPolicy, typename MemberStorageType>
bool operator== (const BasicPersistent< T1, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > &p, const BasicMember< T2, MemberWeaknessTag, MemberWriteBarrierPolicy, MemberCheckingPolicy, MemberStorageType > &m)
 
template<typename T1, typename PersistentWeaknessPolicy, typename PersistentLocationPolicy, typename PersistentCheckingPolicy, typename T2, typename MemberWriteBarrierPolicy, typename MemberWeaknessTag, typename MemberCheckingPolicy, typename MemberStorageType>
bool operator!= (const BasicPersistent< T1, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > &p, const BasicMember< T2, MemberWeaknessTag, MemberWriteBarrierPolicy, MemberCheckingPolicy, MemberStorageType > &m)
 
template<typename T1, typename MemberWriteBarrierPolicy, typename MemberWeaknessTag, typename MemberCheckingPolicy, typename MemberStorageType, typename T2, typename PersistentWeaknessPolicy, typename PersistentLocationPolicy, typename PersistentCheckingPolicy>
bool operator== (const BasicMember< T2, MemberWeaknessTag, MemberWriteBarrierPolicy, MemberCheckingPolicy, MemberStorageType > &m, const BasicPersistent< T1, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > &p)
 
template<typename T1, typename MemberWriteBarrierPolicy, typename MemberWeaknessTag, typename MemberCheckingPolicy, typename MemberStorageType, typename T2, typename PersistentWeaknessPolicy, typename PersistentLocationPolicy, typename PersistentCheckingPolicy>
bool operator!= (const BasicMember< T2, MemberWeaknessTag, MemberWriteBarrierPolicy, MemberCheckingPolicy, MemberStorageType > &m, const BasicPersistent< T1, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > &p)
 
V8_EXPORT void Fatal (const std::string &reason=std::string(), const SourceLocation &=SourceLocation::Current())
 

Variables

template<typename T>
constexpr FinalizationCallback FinalizerTrait< T >::kCallback
 
 false
 
 true
 
template<typename T>
constexpr bool IsTraceableV = IsTraceable<T>::value
 
template<typename T, typename U>
constexpr bool IsDecayedSameV
 
template<typename B, typename D>
constexpr bool IsStrictlyBaseOfV
 
template<typename T>
constexpr bool IsAnyMemberTypeV = false
 
template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
constexpr bool IsAnyMemberTypeV< internal::BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > > = true
 

Detailed Description

Implementation details of cppgc. Those details are considered internal and may change at any point in time without notice. Users should never rely on the contents of this namespace.

Typedef Documentation

◆ AlignVal

using AlignVal = std::align_val_t

Definition at line 47 of file allocation.h.

◆ DefaultCrossThreadPersistentCheckingPolicy

◆ DefaultLocationPolicy

◆ DefaultMemberCheckingPolicy

◆ DefaultMemberStorage

Definition at line 299 of file member-storage.h.

◆ DefaultPersistentCheckingPolicy

◆ FinalizationCallback

using FinalizationCallback = void (*)(void*)

Definition at line 15 of file finalizer-trait.h.

◆ GCInfoIndex

using GCInfoIndex = uint16_t

Definition at line 21 of file gc-info.h.

◆ NameCallback

using NameCallback
Initial value:

Definition at line 133 of file name-trait.h.

◆ TraceRootCallback

using TraceRootCallback = void (*)(RootVisitor&, const void* object)

Definition at line 21 of file trace-trait.h.

Enumeration Type Documentation

◆ HeapObjectNameForUnnamedObject

enum class HeapObjectNameForUnnamedObject : uint8_t
strong
Enumerator
kUseClassNameIfSupported 
kUseHiddenName 

Definition at line 62 of file name-trait.h.

◆ WriteBarrierSlotType

enum class WriteBarrierSlotType
strong
Enumerator
kCompressed 
kUncompressed 

Definition at line 21 of file member-storage.h.

Function Documentation

◆ DCheckImpl()

void V8_EXPORT DCheckImpl ( const char * ,
const SourceLocation & = SourceLocation::Current() )

◆ DISPATCH()

DISPATCH ( true ,
true ,
EnsureGCInfoIndex(registered_index, TraceTrait< T >::Trace, FinalizerTrait< T >::kCallback, NameTrait< T >::GetName)  )

◆ EnsureGCInfoIndex() [1/3]

◆ EnsureGCInfoIndex() [2/3]

EnsureGCInfoIndex ( registered_index ,
TraceTrait< T >::Trace ,
FinalizerTrait< T >::kCallback  )

◆ EnsureGCInfoIndex() [3/3]

EnsureGCInfoIndex ( registered_index ,
TraceTrait< T >::Trace ,
NameTrait< T >::GetName  )

◆ Fatal()

V8_EXPORT void Fatal ( const std::string & reason = std::string(),
const SourceLocation & = SourceLocation::Current() )

◆ FatalImpl()

void V8_EXPORT FatalImpl ( const char * ,
const SourceLocation & = SourceLocation::Current() )

◆ operator!=() [1/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator!= ( const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member,
SentinelPointer s )

Definition at line 432 of file member.h.

References V8_INLINE.

◆ operator!=() [2/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator!= ( const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member,
std::nullptr_t n )

Definition at line 467 of file member.h.

References V8_INLINE.

◆ operator!=() [3/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType, typename U>
V8_INLINE bool operator!= ( const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member,
U * raw )

Definition at line 395 of file member.h.

References V8_INLINE.

◆ operator!=() [4/10]

template<typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessTag2, typename WriteBarrierPolicy2, typename CheckingPolicy2, typename StorageType>
V8_INLINE bool operator!= ( const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > & member1,
const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > & member2 )

Definition at line 363 of file member.h.

References V8_INLINE.

◆ operator!=() [5/10]

template<typename T1, typename MemberWriteBarrierPolicy, typename MemberWeaknessTag, typename MemberCheckingPolicy, typename MemberStorageType, typename T2, typename PersistentWeaknessPolicy, typename PersistentLocationPolicy, typename PersistentCheckingPolicy>
bool operator!= ( const BasicMember< T2, MemberWeaknessTag, MemberWriteBarrierPolicy, MemberCheckingPolicy, MemberStorageType > & m,
const BasicPersistent< T1, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > & p )

Definition at line 340 of file persistent.h.

◆ operator!=() [6/10]

template<typename T1, typename PersistentWeaknessPolicy, typename PersistentLocationPolicy, typename PersistentCheckingPolicy, typename T2, typename MemberWriteBarrierPolicy, typename MemberWeaknessTag, typename MemberCheckingPolicy, typename MemberStorageType>
bool operator!= ( const BasicPersistent< T1, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > & p,
const BasicMember< T2, MemberWeaknessTag, MemberWriteBarrierPolicy, MemberCheckingPolicy, MemberStorageType > & m )

Definition at line 312 of file persistent.h.

◆ operator!=() [7/10]

template<typename T1, typename WeaknessPolicy1, typename LocationPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessPolicy2, typename LocationPolicy2, typename CheckingPolicy2>
bool operator!= ( const BasicPersistent< T1, WeaknessPolicy1, LocationPolicy1, CheckingPolicy1 > & p1,
const BasicPersistent< T2, WeaknessPolicy2, LocationPolicy2, CheckingPolicy2 > & p2 )

Definition at line 286 of file persistent.h.

◆ operator!=() [8/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator!= ( SentinelPointer s,
const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member )

Definition at line 449 of file member.h.

References V8_INLINE.

◆ operator!=() [9/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator!= ( std::nullptr_t n,
const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member )

Definition at line 484 of file member.h.

References V8_INLINE.

◆ operator!=() [10/10]

template<typename T, typename U, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator!= ( T * raw,
const BasicMember< U, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member )

Definition at line 414 of file member.h.

References V8_INLINE.

◆ operator<()

template<typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessTag2, typename WriteBarrierPolicy2, typename CheckingPolicy2, typename StorageType>
V8_INLINE bool operator< ( const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > & member1,
const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > & member2 )

Definition at line 495 of file member.h.

References IsDecayedSameV, and V8_INLINE.

◆ operator<=()

template<typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessTag2, typename WriteBarrierPolicy2, typename CheckingPolicy2, typename StorageType>
V8_INLINE bool operator<= ( const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > & member1,
const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > & member2 )

Definition at line 510 of file member.h.

References IsDecayedSameV, and V8_INLINE.

◆ operator==() [1/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== ( const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member,
SentinelPointer  )

Definition at line 423 of file member.h.

References V8_INLINE.

◆ operator==() [2/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== ( const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member,
std::nullptr_t  )

Definition at line 458 of file member.h.

References V8_INLINE.

◆ operator==() [3/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType, typename U>
V8_INLINE bool operator== ( const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member,
U * raw )

Definition at line 374 of file member.h.

References IsDecayedSameV, IsStrictlyBaseOfV, and V8_INLINE.

◆ operator==() [4/10]

template<typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessTag2, typename WriteBarrierPolicy2, typename CheckingPolicy2, typename StorageType>
V8_INLINE bool operator== ( const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > & member1,
const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > & member2 )

Definition at line 344 of file member.h.

References IsDecayedSameV, IsStrictlyBaseOfV, and V8_INLINE.

◆ operator==() [5/10]

template<typename T1, typename MemberWriteBarrierPolicy, typename MemberWeaknessTag, typename MemberCheckingPolicy, typename MemberStorageType, typename T2, typename PersistentWeaknessPolicy, typename PersistentLocationPolicy, typename PersistentCheckingPolicy>
bool operator== ( const BasicMember< T2, MemberWeaknessTag, MemberWriteBarrierPolicy, MemberCheckingPolicy, MemberStorageType > & m,
const BasicPersistent< T1, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > & p )

Definition at line 326 of file persistent.h.

◆ operator==() [6/10]

template<typename T1, typename PersistentWeaknessPolicy, typename PersistentLocationPolicy, typename PersistentCheckingPolicy, typename T2, typename MemberWriteBarrierPolicy, typename MemberWeaknessTag, typename MemberCheckingPolicy, typename MemberStorageType>
bool operator== ( const BasicPersistent< T1, PersistentWeaknessPolicy, PersistentLocationPolicy, PersistentCheckingPolicy > & p,
const BasicMember< T2, MemberWeaknessTag, MemberWriteBarrierPolicy, MemberCheckingPolicy, MemberStorageType > & m )

Definition at line 298 of file persistent.h.

◆ operator==() [7/10]

template<typename T1, typename WeaknessPolicy1, typename LocationPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessPolicy2, typename LocationPolicy2, typename CheckingPolicy2>
bool operator== ( const BasicPersistent< T1, WeaknessPolicy1, LocationPolicy1, CheckingPolicy1 > & p1,
const BasicPersistent< T2, WeaknessPolicy2, LocationPolicy2, CheckingPolicy2 > & p2 )

Definition at line 276 of file persistent.h.

◆ operator==() [8/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== ( SentinelPointer s,
const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member )

Definition at line 441 of file member.h.

References V8_INLINE.

◆ operator==() [9/10]

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== ( std::nullptr_t n,
const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member )

Definition at line 476 of file member.h.

References V8_INLINE.

◆ operator==() [10/10]

template<typename T, typename U, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
V8_INLINE bool operator== ( T * raw,
const BasicMember< U, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & member )

Definition at line 405 of file member.h.

References V8_INLINE.

◆ operator>()

template<typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessTag2, typename WriteBarrierPolicy2, typename CheckingPolicy2, typename StorageType>
V8_INLINE bool operator> ( const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > & member1,
const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > & member2 )

Definition at line 525 of file member.h.

References IsDecayedSameV, and V8_INLINE.

◆ operator>=()

template<typename T1, typename WeaknessTag1, typename WriteBarrierPolicy1, typename CheckingPolicy1, typename T2, typename WeaknessTag2, typename WriteBarrierPolicy2, typename CheckingPolicy2, typename StorageType>
V8_INLINE bool operator>= ( const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > & member1,
const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > & member2 )

Definition at line 540 of file member.h.

References IsDecayedSameV, and V8_INLINE.

◆ SetAndReturnType()

Variable Documentation

◆ false

false

Definition at line 66 of file gc-info.h.

Referenced by EnsureGCInfoIndex().

◆ FinalizerTrait< T >::kCallback

template<typename T>
FinalizationCallback FinalizerTrait< T >::kCallback
constexpr

Definition at line 88 of file finalizer-trait.h.

Referenced by EnsureGCInfoIndex().

◆ IsAnyMemberTypeV

template<typename T>
bool IsAnyMemberTypeV = false
constexpr

Definition at line 185 of file type-traits.h.

◆ IsAnyMemberTypeV< internal::BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > >

template<typename T, typename WeaknessTag, typename WriteBarrierPolicy, typename CheckingPolicy, typename StorageType>
bool IsAnyMemberTypeV< internal::BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > > = true
constexpr

Definition at line 189 of file type-traits.h.

◆ IsDecayedSameV

◆ IsStrictlyBaseOfV

◆ IsTraceableV

template<typename T>
bool IsTraceableV = IsTraceable<T>::value
constexpr

Definition at line 59 of file type-traits.h.

◆ true

true

Definition at line 70 of file gc-info.h.