![]() |
v8 13.6.233 (node 24.1.0)
V8 is Google's open source JavaScript engine
|
Namespaces | |
| namespace | api_constants |
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 ¶ms) |
| 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 |
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.
| using AlignVal = std::align_val_t |
Definition at line 47 of file allocation.h.
Definition at line 202 of file pointer-policies.h.
Definition at line 237 of file pointer-policies.h.
Definition at line 196 of file pointer-policies.h.
| using DefaultMemberStorage = RawPointer |
Definition at line 299 of file member-storage.h.
Definition at line 197 of file pointer-policies.h.
| using FinalizationCallback = void (*)(void*) |
Definition at line 15 of file finalizer-trait.h.
| using GCInfoIndex = uint16_t |
| using NameCallback |
Definition at line 133 of file name-trait.h.
| using TraceRootCallback = void (*)(RootVisitor&, const void* object) |
Definition at line 21 of file trace-trait.h.
|
strong |
| Enumerator | |
|---|---|
| kUseClassNameIfSupported | |
| kUseHiddenName | |
Definition at line 62 of file name-trait.h.
|
strong |
| Enumerator | |
|---|---|
| kCompressed | |
| kUncompressed | |
Definition at line 21 of file member-storage.h.
| void V8_EXPORT DCheckImpl | ( | const char * | , |
| const SourceLocation & | = SourceLocation::Current() ) |
References SourceLocation::Current(), and V8_EXPORT.
| DISPATCH | ( | true | , |
| true | , | ||
| EnsureGCInfoIndex(registered_index, TraceTrait< T >::Trace, FinalizerTrait< T >::kCallback, NameTrait< T >::GetName) | ) |
References NameTrait< T >::GetName(), FinalizerTrait< T >::kCallback, and TraceTraitBase< T >::Trace().
Referenced by EnsureGCInfoIndex().
|
final |
Definition at line 75 of file gc-info.h.
References CPPGC_DCHECK, EnsureGCInfoIndex(), EnsureGCInfoIndexTrait::EnsureIndex(), NameTrait< T >::GetName(), FinalizerTrait< T >::kCallback, TraceTraitBase< T >::Trace(), V8_INLINE, and V8_UNLIKELY.
| EnsureGCInfoIndex | ( | registered_index | , |
| TraceTrait< T >::Trace | , | ||
| FinalizerTrait< T >::kCallback | ) |
References EnsureGCInfoIndex(), and FinalizerTrait< T >::kCallback.
Referenced by EnsureGCInfoIndex(), EnsureGCInfoIndex(), and EnsureGCInfoIndex().
| EnsureGCInfoIndex | ( | registered_index | , |
| TraceTrait< T >::Trace | , | ||
| NameTrait< T >::GetName | ) |
References DISPATCH(), EnsureGCInfoIndex(), and false.
| V8_EXPORT void Fatal | ( | const std::string & | reason = std::string(), |
| const SourceLocation & | = SourceLocation::Current() ) |
References SourceLocation::Current(), and V8_EXPORT.
Referenced by GarbageCollected< T >::operator delete().
| void V8_EXPORT FatalImpl | ( | const char * | , |
| const SourceLocation & | = SourceLocation::Current() ) |
References SourceLocation::Current().
| V8_INLINE bool operator!= | ( | const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member, |
| SentinelPointer | s ) |
| V8_INLINE bool operator!= | ( | const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member, |
| std::nullptr_t | n ) |
| V8_INLINE bool operator!= | ( | const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member, |
| U * | raw ) |
| V8_INLINE bool operator!= | ( | const BasicMember< T1, WeaknessTag1, WriteBarrierPolicy1, CheckingPolicy1, StorageType > & | member1, |
| const BasicMember< T2, WeaknessTag2, WriteBarrierPolicy2, CheckingPolicy2, StorageType > & | member2 ) |
| 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.
| 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.
| bool operator!= | ( | const BasicPersistent< T1, WeaknessPolicy1, LocationPolicy1, CheckingPolicy1 > & | p1, |
| const BasicPersistent< T2, WeaknessPolicy2, LocationPolicy2, CheckingPolicy2 > & | p2 ) |
Definition at line 286 of file persistent.h.
| V8_INLINE bool operator!= | ( | SentinelPointer | s, |
| const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member ) |
| V8_INLINE bool operator!= | ( | std::nullptr_t | n, |
| const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member ) |
| V8_INLINE bool operator!= | ( | T * | raw, |
| const BasicMember< U, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member ) |
| 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.
| 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.
| V8_INLINE bool operator== | ( | const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member, |
| SentinelPointer | ) |
| V8_INLINE bool operator== | ( | const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member, |
| std::nullptr_t | ) |
| 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.
| 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.
| 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.
| 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.
| bool operator== | ( | const BasicPersistent< T1, WeaknessPolicy1, LocationPolicy1, CheckingPolicy1 > & | p1, |
| const BasicPersistent< T2, WeaknessPolicy2, LocationPolicy2, CheckingPolicy2 > & | p2 ) |
Definition at line 276 of file persistent.h.
| V8_INLINE bool operator== | ( | SentinelPointer | s, |
| const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member ) |
| V8_INLINE bool operator== | ( | std::nullptr_t | n, |
| const BasicMember< T, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member ) |
| V8_INLINE bool operator== | ( | T * | raw, |
| const BasicMember< U, WeaknessTag, WriteBarrierPolicy, CheckingPolicy, StorageType > & | member ) |
| 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.
| 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.
| V8_INLINE WriteBarrier::Type SetAndReturnType | ( | WriteBarrier::Params & | params | ) |
Definition at line 157 of file write-barrier.h.
References WriteBarrier::kNone, and V8_INLINE.
Referenced by WriteBarrierTypeForNonCagedHeapPolicy::ValueModeDispatch< WriteBarrier::ValueMode::kNoValuePresent >::Get(), and WriteBarrierTypeForNonCagedHeapPolicy::ValueModeDispatch< WriteBarrier::ValueMode::kValuePresent >::Get().
| false |
Definition at line 66 of file gc-info.h.
Referenced by EnsureGCInfoIndex().
|
constexpr |
Definition at line 88 of file finalizer-trait.h.
Referenced by EnsureGCInfoIndex().
|
constexpr |
Definition at line 185 of file type-traits.h.
|
constexpr |
Definition at line 189 of file type-traits.h.
|
constexpr |
Definition at line 176 of file type-traits.h.
Referenced by operator<(), operator<=(), BasicMember< T, internal::StrongMemberTag, internal::DijkstraWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage >::operator=(), BasicMember< T, internal::StrongMemberTag, internal::DijkstraWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage >::operator=(), operator==(), operator==(), operator>(), and operator>=().
|
constexpr |
Definition at line 180 of file type-traits.h.
Referenced by BasicMember< T, internal::StrongMemberTag, internal::DijkstraWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage >::operator=(), BasicMember< T, internal::StrongMemberTag, internal::DijkstraWriteBarrierPolicy, internal::DefaultMemberCheckingPolicy, internal::DefaultMemberStorage >::operator=(), operator==(), and operator==().
|
constexpr |
Definition at line 59 of file type-traits.h.