![]() |
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.