v8 14.1.146 (node 25.0.0)
V8 is Google's open source JavaScript engine
Loading...
Searching...
No Matches
Internals Class Reference

#include <v8-internal.h>

Public Member Functions

 V8_DEPRECATED ("Use GetCurrentIsolateForSandbox() instead, which is guaranteed to " "return the same isolate since https://crrev.com/c/6458560.") V8_INLINE static v8
 

Static Public Member Functions

static V8_EXPORT void CheckInitializedImpl (v8::Isolate *isolate)
 
static V8_INLINE void CheckInitialized (v8::Isolate *isolate)
 
static V8_INLINE constexpr bool HasHeapObjectTag (Address value)
 
static V8_INLINE constexpr int SmiValue (Address value)
 
static V8_INLINE constexpr Address AddressToSmi (Address value)
 
static V8_INLINE constexpr Address IntToSmi (int value)
 
template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr>
static V8_INLINE constexpr Address IntegralToSmi (T value)
 
template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr>
static V8_INLINE constexpr bool IsValidSmi (T value)
 
template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr>
static constexpr std::optional< AddressTryIntegralToSmi (T value)
 
static V8_INLINE int GetInstanceType (Address obj)
 
static V8_INLINE Address LoadMap (Address obj)
 
static V8_INLINE int GetOddballKind (Address obj)
 
static V8_INLINE bool IsExternalTwoByteString (int instance_type)
 
static V8_INLINE constexpr bool CanHaveInternalField (int instance_type)
 
static V8_INLINE uint8_t GetNodeFlag (Address *obj, int shift)
 
static V8_INLINE void UpdateNodeFlag (Address *obj, bool value, int shift)
 
static V8_INLINE uint8_t GetNodeState (Address *obj)
 
static V8_INLINE void UpdateNodeState (Address *obj, uint8_t value)
 
static V8_INLINE void SetEmbedderData (v8::Isolate *isolate, uint32_t slot, void *data)
 
static V8_INLINE void * GetEmbedderData (const v8::Isolate *isolate, uint32_t slot)
 
static V8_INLINE HandleScopeDataGetHandleScopeData (v8::Isolate *isolate)
 
static V8_INLINE void IncrementLongTasksStatsCounter (v8::Isolate *isolate)
 
static V8_INLINE AddressGetRootSlot (v8::Isolate *isolate, int index)
 
static V8_INLINE Address GetRoot (v8::Isolate *isolate, int index)
 
template<typename T >
static V8_INLINEReadRawField (Address heap_object_ptr, int offset)
 
static V8_INLINE Address ReadTaggedPointerField (Address heap_object_ptr, int offset)
 
static V8_INLINE Address ReadTaggedSignedField (Address heap_object_ptr, int offset)
 
static V8_EXPORT v8::IsolateGetCurrentIsolate ()
 
static V8_INLINE v8::IsolateGetCurrentIsolateForSandbox ()
 
template<ExternalPointerTagRange tag_range>
static V8_INLINE Address ReadExternalPointerField (v8::Isolate *isolate, Address heap_object_ptr, int offset)
 

Static Public Attributes

static const int kHeapObjectMapOffset = 0
 
static const int kMapInstanceTypeOffset = 1 * kApiTaggedSize + kApiInt32Size
 
static const int kStringResourceOffset
 
static const int kOddballKindOffset = 4 * kApiTaggedSize + kApiDoubleSize
 
static const int kJSObjectHeaderSize = 3 * kApiTaggedSize
 
static const int kJSAPIObjectWithEmbedderSlotsHeaderSize
 
static const int kFixedArrayHeaderSize = 2 * kApiTaggedSize
 
static const int kEmbedderDataArrayHeaderSize = 2 * kApiTaggedSize
 
static const int kEmbedderDataSlotSize = kApiSystemPointerSize
 
static const int kEmbedderDataSlotExternalPointerOffset = 0
 
static const int kNativeContextEmbedderDataOffset = 6 * kApiTaggedSize
 
static const int kStringRepresentationAndEncodingMask = 0x0f
 
static const int kStringEncodingMask = 0x8
 
static const int kExternalTwoByteRepresentationTag = 0x02
 
static const int kExternalOneByteRepresentationTag = 0x0a
 
static const uint32_t kNumIsolateDataSlots = 4
 
static const int kStackGuardSize = 8 * kApiSystemPointerSize
 
static const int kNumberOfBooleanFlags = 6
 
static const int kErrorMessageParamSize = 1
 
static const int kTablesAlignmentPaddingSize = 1
 
static const int kRegExpStaticResultOffsetsVectorSize = kApiSystemPointerSize
 
static const int kBuiltinTier0EntryTableSize = 7 * kApiSystemPointerSize
 
static const int kBuiltinTier0TableSize = 7 * kApiSystemPointerSize
 
static const int kLinearAllocationAreaSize = 3 * kApiSystemPointerSize
 
static const int kThreadLocalTopSize = 29 * kApiSystemPointerSize
 
static const int kHandleScopeDataSize
 
static const int kExternalPointerTableBasePointerOffset = 0
 
static const int kSegmentedTableSegmentPoolSize = 4
 
static const int kExternalPointerTableSize
 
static const int kTrustedPointerTableSize
 
static const int kTrustedPointerTableBasePointerOffset = 0
 
static const int kIsolateCageBaseOffset = 0
 
static const int kIsolateStackGuardOffset
 
static const int kVariousBooleanFlagsOffset
 
static const int kErrorMessageParamOffset
 
static const int kBuiltinTier0EntryTableOffset
 
static const int kBuiltinTier0TableOffset
 
static const int kNewAllocationInfoOffset
 
static const int kOldAllocationInfoOffset
 
static const int kLastYoungAllocationOffset
 
static const int kFastCCallAlignmentPaddingSize
 
static const int kIsolateFastCCallCallerPcOffset
 
static const int kIsolateFastCCallCallerFpOffset
 
static const int kIsolateFastApiCallTargetOffset
 
static const int kIsolateLongTaskStatsCounterOffset
 
static const int kIsolateThreadLocalTopOffset
 
static const int kIsolateHandleScopeDataOffset
 
static const int kIsolateEmbedderDataOffset
 
static const int kIsolateApiCallbackThunkArgumentOffset
 
static const int kJSDispatchTableOffset
 
static const int kIsolateRegexpExecVectorArgumentOffset
 
static const int kContinuationPreservedEmbedderDataOffset
 
static const int kIsolateRootsOffset
 
static const int kDisallowGarbageCollectionAlign = alignof(uint32_t)
 
static const int kDisallowGarbageCollectionSize = sizeof(uint32_t)
 
static const int kUndefinedValueRootIndex = 0
 
static const int kTheHoleValueRootIndex = 1
 
static const int kNullValueRootIndex = 2
 
static const int kTrueValueRootIndex = 3
 
static const int kFalseValueRootIndex = 4
 
static const int kEmptyStringRootIndex = 5
 
static const int kNodeClassIdOffset = 1 * kApiSystemPointerSize
 
static const int kNodeFlagsOffset = 1 * kApiSystemPointerSize + 3
 
static const int kNodeStateMask = 0x3
 
static const int kNodeStateIsWeakValue = 2
 
static const int kFirstNonstringType = 0x80
 
static const int kOddballType = 0x83
 
static const int kForeignType = 0xcc
 
static const int kJSSpecialApiObjectType = 0x410
 
static const int kJSObjectType = 0x421
 
static const int kFirstJSApiObjectType = 0x422
 
static const int kLastJSApiObjectType = 0x80A
 
static const int kFirstEmbedderJSApiObjectType = 0
 
static const int kLastEmbedderJSApiObjectType
 
static const int kUndefinedOddballKind = 4
 
static const int kNullOddballKind = 3
 
static const int kDontThrow = 0
 
static const int kThrowOnError = 1
 
static const int kInferShouldThrowMode = 2
 
static constexpr size_t kExternalAllocationSoftLimit = 64 * 1024 * 1024
 

Detailed Description

This class exports constants and functionality from within v8 that is necessary to implement inline functions in the v8 api. Don't depend on functions and constants defined here.

Definition at line 883 of file v8-internal.h.

Member Function Documentation

◆ AddressToSmi()

static V8_INLINE constexpr Address AddressToSmi ( Address  value)
inlinestaticconstexpr

◆ CanHaveInternalField()

◆ CheckInitialized()

static V8_INLINE void CheckInitialized ( v8::Isolate isolate)
inlinestatic

Definition at line 1120 of file v8-internal.h.

Referenced by String::Empty().

◆ CheckInitializedImpl()

static V8_EXPORT void CheckInitializedImpl ( v8::Isolate isolate)
static

◆ GetCurrentIsolate()

static V8_EXPORT v8::Isolate * GetCurrentIsolate ( )
static

◆ GetCurrentIsolateForSandbox()

◆ GetEmbedderData()

static V8_INLINE void * GetEmbedderData ( const v8::Isolate isolate,
uint32_t  slot 
)
inlinestatic

◆ GetHandleScopeData()

static V8_INLINE HandleScopeData * GetHandleScopeData ( v8::Isolate isolate)
inlinestatic

◆ GetInstanceType()

◆ GetNodeFlag()

static V8_INLINE uint8_t GetNodeFlag ( Address obj,
int  shift 
)
inlinestatic

Definition at line 1217 of file v8-internal.h.

References Internals::kNodeFlagsOffset.

◆ GetNodeState()

static V8_INLINE uint8_t GetNodeState ( Address obj)
inlinestatic

Definition at line 1228 of file v8-internal.h.

References Internals::kNodeFlagsOffset, and Internals::kNodeStateMask.

Referenced by PersistentBase< T >::IsWeak().

◆ GetOddballKind()

static V8_INLINE int GetOddballKind ( Address  obj)
inlinestatic

◆ GetRoot()

◆ GetRootSlot()

static V8_INLINE Address * GetRootSlot ( v8::Isolate isolate,
int  index 
)
inlinestatic

◆ HasHeapObjectTag()

static V8_INLINE constexpr bool HasHeapObjectTag ( Address  value)
inlinestaticconstexpr

◆ IncrementLongTasksStatsCounter()

static V8_INLINE void IncrementLongTasksStatsCounter ( v8::Isolate isolate)
inlinestatic

Definition at line 1258 of file v8-internal.h.

References Internals::kIsolateLongTaskStatsCounterOffset.

Referenced by LongTaskStats::Reset().

◆ IntegralToSmi()

template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr>
static V8_INLINE constexpr Address IntegralToSmi ( value)
inlinestaticconstexpr

Definition at line 1145 of file v8-internal.h.

References Internals::AddressToSmi().

◆ IntToSmi()

static V8_INLINE constexpr Address IntToSmi ( int  value)
inlinestaticconstexpr

Definition at line 1139 of file v8-internal.h.

References Internals::AddressToSmi().

◆ IsExternalTwoByteString()

static V8_INLINE bool IsExternalTwoByteString ( int  instance_type)
inlinestatic

◆ IsValidSmi()

template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr>
static V8_INLINE constexpr bool IsValidSmi ( value)
inlinestaticconstexpr

Definition at line 1151 of file v8-internal.h.

◆ LoadMap()

static V8_INLINE Address LoadMap ( Address  obj)
inlinestatic

◆ ReadExternalPointerField()

template<ExternalPointerTagRange tag_range>
static V8_INLINE Address ReadExternalPointerField ( v8::Isolate isolate,
Address  heap_object_ptr,
int  offset 
)
inlinestatic

Definition at line 1370 of file v8-internal.h.

◆ ReadRawField()

template<typename T >
static V8_INLINE T ReadRawField ( Address  heap_object_ptr,
int  offset 
)
inlinestatic

Definition at line 1307 of file v8-internal.h.

References v8::internal::kHeapObjectTag.

◆ ReadTaggedPointerField()

static V8_INLINE Address ReadTaggedPointerField ( Address  heap_object_ptr,
int  offset 
)
inlinestatic

◆ ReadTaggedSignedField()

static V8_INLINE Address ReadTaggedSignedField ( Address  heap_object_ptr,
int  offset 
)
inlinestatic

Definition at line 1334 of file v8-internal.h.

Referenced by Internals::GetOddballKind().

◆ SetEmbedderData()

static V8_INLINE void SetEmbedderData ( v8::Isolate isolate,
uint32_t  slot,
void *  data 
)
inlinestatic

◆ SmiValue()

static V8_INLINE constexpr int SmiValue ( Address  value)
inlinestaticconstexpr

Definition at line 1130 of file v8-internal.h.

References SmiTagging< 8 >::SmiToInt().

Referenced by Internals::GetOddballKind().

◆ TryIntegralToSmi()

template<typename T , typename std::enable_if_t< std::is_integral_v< T > > * = nullptr>
static constexpr std::optional< Address > TryIntegralToSmi ( value)
inlinestaticconstexpr

Definition at line 1157 of file v8-internal.h.

References Internals::AddressToSmi().

◆ UpdateNodeFlag()

static V8_INLINE void UpdateNodeFlag ( Address obj,
bool  value,
int  shift 
)
inlinestatic

Definition at line 1222 of file v8-internal.h.

References Internals::kNodeFlagsOffset.

◆ UpdateNodeState()

static V8_INLINE void UpdateNodeState ( Address obj,
uint8_t  value 
)
inlinestatic

Definition at line 1233 of file v8-internal.h.

References Internals::kNodeFlagsOffset, and Internals::kNodeStateMask.

◆ V8_DEPRECATED()

V8_DEPRECATED ( "Use GetCurrentIsolateForSandbox()  instead,
which is guaranteed to " "return the same isolate since https://crrev.com/c/6458560."   
)
inline

Definition at line 1344 of file v8-internal.h.

Field Documentation

◆ kBuiltinTier0EntryTableOffset

const int kBuiltinTier0EntryTableOffset
static
Initial value:

Definition at line 954 of file v8-internal.h.

◆ kBuiltinTier0EntryTableSize

const int kBuiltinTier0EntryTableSize = 7 * kApiSystemPointerSize
static

Definition at line 928 of file v8-internal.h.

◆ kBuiltinTier0TableOffset

const int kBuiltinTier0TableOffset
static
Initial value:

Definition at line 957 of file v8-internal.h.

◆ kBuiltinTier0TableSize

const int kBuiltinTier0TableSize = 7 * kApiSystemPointerSize
static

Definition at line 929 of file v8-internal.h.

◆ kContinuationPreservedEmbedderDataOffset

const int kContinuationPreservedEmbedderDataOffset
static
Initial value:

Definition at line 1016 of file v8-internal.h.

◆ kDisallowGarbageCollectionAlign

const int kDisallowGarbageCollectionAlign = alignof(uint32_t)
static

Definition at line 1022 of file v8-internal.h.

◆ kDisallowGarbageCollectionSize

const int kDisallowGarbageCollectionSize = sizeof(uint32_t)
static

Definition at line 1023 of file v8-internal.h.

◆ kDontThrow

const int kDontThrow = 0
static

Definition at line 1100 of file v8-internal.h.

Referenced by PropertyCallbackInfo< T >::ShouldThrowOnError().

◆ kEmbedderDataArrayHeaderSize

const int kEmbedderDataArrayHeaderSize = 2 * kApiTaggedSize
static

◆ kEmbedderDataSlotExternalPointerOffset

◆ kEmbedderDataSlotSize

◆ kEmptyStringRootIndex

const int kEmptyStringRootIndex = 5
static

Definition at line 1075 of file v8-internal.h.

Referenced by String::Empty(), and ReturnValue< T >::SetEmptyString().

◆ kErrorMessageParamOffset

const int kErrorMessageParamOffset
static
Initial value:

Definition at line 952 of file v8-internal.h.

◆ kErrorMessageParamSize

const int kErrorMessageParamSize = 1
static

Definition at line 925 of file v8-internal.h.

◆ kExternalAllocationSoftLimit

constexpr size_t kExternalAllocationSoftLimit = 64 * 1024 * 1024
staticconstexpr

Definition at line 1106 of file v8-internal.h.

◆ kExternalOneByteRepresentationTag

const int kExternalOneByteRepresentationTag = 0x0a
static

◆ kExternalPointerTableBasePointerOffset

const int kExternalPointerTableBasePointerOffset = 0
static

Definition at line 936 of file v8-internal.h.

◆ kExternalPointerTableSize

const int kExternalPointerTableSize
static
Initial value:
=
kSegmentedTableSegmentPoolSize * sizeof(uint32_t)
static const int kSegmentedTableSegmentPoolSize

Definition at line 938 of file v8-internal.h.

◆ kExternalTwoByteRepresentationTag

const int kExternalTwoByteRepresentationTag = 0x02
static

◆ kFalseValueRootIndex

const int kFalseValueRootIndex = 4
static

Definition at line 1074 of file v8-internal.h.

Referenced by ReturnValue< T >::Set(), and ReturnValue< T >::SetFalse().

◆ kFastCCallAlignmentPaddingSize

const int kFastCCallAlignmentPaddingSize
static
Initial value:

Definition at line 966 of file v8-internal.h.

◆ kFirstEmbedderJSApiObjectType

const int kFirstEmbedderJSApiObjectType = 0
static

Definition at line 1091 of file v8-internal.h.

◆ kFirstJSApiObjectType

const int kFirstJSApiObjectType = 0x422
static

Definition at line 1087 of file v8-internal.h.

Referenced by Internals::CanHaveInternalField().

◆ kFirstNonstringType

const int kFirstNonstringType = 0x80
static

Definition at line 1082 of file v8-internal.h.

◆ kFixedArrayHeaderSize

const int kFixedArrayHeaderSize = 2 * kApiTaggedSize
static

Definition at line 908 of file v8-internal.h.

◆ kForeignType

const int kForeignType = 0xcc
static

Definition at line 1084 of file v8-internal.h.

◆ kHandleScopeDataSize

const int kHandleScopeDataSize
static
Initial value:

Definition at line 932 of file v8-internal.h.

◆ kHeapObjectMapOffset

const int kHeapObjectMapOffset = 0
static

Definition at line 894 of file v8-internal.h.

Referenced by Internals::GetInstanceType(), and Internals::LoadMap().

◆ kInferShouldThrowMode

const int kInferShouldThrowMode = 2
static

Definition at line 1102 of file v8-internal.h.

Referenced by PropertyCallbackInfo< T >::ShouldThrowOnError().

◆ kIsolateApiCallbackThunkArgumentOffset

const int kIsolateApiCallbackThunkArgumentOffset
static
Initial value:

Definition at line 1009 of file v8-internal.h.

◆ kIsolateCageBaseOffset

const int kIsolateCageBaseOffset = 0
static

Definition at line 947 of file v8-internal.h.

◆ kIsolateEmbedderDataOffset

const int kIsolateEmbedderDataOffset
static
Initial value:

Definition at line 982 of file v8-internal.h.

Referenced by Internals::GetEmbedderData(), and Internals::SetEmbedderData().

◆ kIsolateFastApiCallTargetOffset

const int kIsolateFastApiCallTargetOffset
static
Initial value:

Definition at line 974 of file v8-internal.h.

◆ kIsolateFastCCallCallerFpOffset

const int kIsolateFastCCallCallerFpOffset
static
Initial value:

Definition at line 972 of file v8-internal.h.

◆ kIsolateFastCCallCallerPcOffset

const int kIsolateFastCCallCallerPcOffset
static
Initial value:

Definition at line 969 of file v8-internal.h.

◆ kIsolateHandleScopeDataOffset

const int kIsolateHandleScopeDataOffset
static
Initial value:

Definition at line 980 of file v8-internal.h.

Referenced by Internals::GetHandleScopeData().

◆ kIsolateLongTaskStatsCounterOffset

const int kIsolateLongTaskStatsCounterOffset
static
Initial value:

Definition at line 976 of file v8-internal.h.

Referenced by Internals::IncrementLongTasksStatsCounter().

◆ kIsolateRegexpExecVectorArgumentOffset

const int kIsolateRegexpExecVectorArgumentOffset
static
Initial value:

Definition at line 1014 of file v8-internal.h.

◆ kIsolateRootsOffset

const int kIsolateRootsOffset
static
Initial value:

Definition at line 1018 of file v8-internal.h.

Referenced by Internals::GetRootSlot().

◆ kIsolateStackGuardOffset

const int kIsolateStackGuardOffset
static
Initial value:

Definition at line 948 of file v8-internal.h.

◆ kIsolateThreadLocalTopOffset

const int kIsolateThreadLocalTopOffset
static
Initial value:

Definition at line 978 of file v8-internal.h.

◆ kJSAPIObjectWithEmbedderSlotsHeaderSize

const int kJSAPIObjectWithEmbedderSlotsHeaderSize
static

◆ kJSDispatchTableOffset

const int kJSDispatchTableOffset
static
Initial value:

Definition at line 1012 of file v8-internal.h.

◆ kJSObjectHeaderSize

const int kJSObjectHeaderSize = 3 * kApiTaggedSize
static

◆ kJSObjectType

const int kJSObjectType = 0x421
static

Definition at line 1086 of file v8-internal.h.

Referenced by Internals::CanHaveInternalField().

◆ kJSSpecialApiObjectType

const int kJSSpecialApiObjectType = 0x410
static

Definition at line 1085 of file v8-internal.h.

Referenced by Internals::CanHaveInternalField().

◆ kLastEmbedderJSApiObjectType

const int kLastEmbedderJSApiObjectType
static
Initial value:

Definition at line 1092 of file v8-internal.h.

◆ kLastJSApiObjectType

const int kLastJSApiObjectType = 0x80A
static

Definition at line 1088 of file v8-internal.h.

Referenced by Internals::CanHaveInternalField().

◆ kLastYoungAllocationOffset

const int kLastYoungAllocationOffset
static
Initial value:

Definition at line 963 of file v8-internal.h.

◆ kLinearAllocationAreaSize

const int kLinearAllocationAreaSize = 3 * kApiSystemPointerSize
static

Definition at line 930 of file v8-internal.h.

◆ kMapInstanceTypeOffset

const int kMapInstanceTypeOffset = 1 * kApiTaggedSize + kApiInt32Size
static

Definition at line 895 of file v8-internal.h.

Referenced by Internals::GetInstanceType().

◆ kNativeContextEmbedderDataOffset

const int kNativeContextEmbedderDataOffset = 6 * kApiTaggedSize
static

◆ kNewAllocationInfoOffset

const int kNewAllocationInfoOffset
static
Initial value:

Definition at line 959 of file v8-internal.h.

◆ kNodeClassIdOffset

const int kNodeClassIdOffset = 1 * kApiSystemPointerSize
static

◆ kNodeFlagsOffset

const int kNodeFlagsOffset = 1 * kApiSystemPointerSize + 3
static

◆ kNodeStateIsWeakValue

const int kNodeStateIsWeakValue = 2
static

Definition at line 1080 of file v8-internal.h.

Referenced by PersistentBase< T >::IsWeak().

◆ kNodeStateMask

const int kNodeStateMask = 0x3
static

Definition at line 1079 of file v8-internal.h.

Referenced by Internals::GetNodeState(), and Internals::UpdateNodeState().

◆ kNullOddballKind

const int kNullOddballKind = 3
static

Definition at line 1096 of file v8-internal.h.

◆ kNullValueRootIndex

const int kNullValueRootIndex = 2
static

Definition at line 1072 of file v8-internal.h.

Referenced by ReturnValue< T >::SetNull().

◆ kNumberOfBooleanFlags

const int kNumberOfBooleanFlags = 6
static

Definition at line 924 of file v8-internal.h.

◆ kNumIsolateDataSlots

const uint32_t kNumIsolateDataSlots = 4
static

Definition at line 922 of file v8-internal.h.

Referenced by Isolate::GetNumberOfDataSlots().

◆ kOddballKindOffset

const int kOddballKindOffset = 4 * kApiTaggedSize + kApiDoubleSize
static

Definition at line 899 of file v8-internal.h.

Referenced by Internals::GetOddballKind().

◆ kOddballType

const int kOddballType = 0x83
static

Definition at line 1083 of file v8-internal.h.

◆ kOldAllocationInfoOffset

const int kOldAllocationInfoOffset
static
Initial value:

Definition at line 961 of file v8-internal.h.

◆ kRegExpStaticResultOffsetsVectorSize

const int kRegExpStaticResultOffsetsVectorSize = kApiSystemPointerSize
static

Definition at line 927 of file v8-internal.h.

◆ kSegmentedTableSegmentPoolSize

const int kSegmentedTableSegmentPoolSize = 4
static

Definition at line 937 of file v8-internal.h.

◆ kStackGuardSize

const int kStackGuardSize = 8 * kApiSystemPointerSize
static

Definition at line 923 of file v8-internal.h.

◆ kStringEncodingMask

const int kStringEncodingMask = 0x8
static

◆ kStringRepresentationAndEncodingMask

const int kStringRepresentationAndEncodingMask = 0x0f
static

◆ kStringResourceOffset

const int kStringResourceOffset
static

◆ kTablesAlignmentPaddingSize

const int kTablesAlignmentPaddingSize = 1
static

Definition at line 926 of file v8-internal.h.

◆ kTheHoleValueRootIndex

const int kTheHoleValueRootIndex = 1
static

Definition at line 1071 of file v8-internal.h.

◆ kThreadLocalTopSize

const int kThreadLocalTopSize = 29 * kApiSystemPointerSize
static

Definition at line 931 of file v8-internal.h.

◆ kThrowOnError

const int kThrowOnError = 1
static

Definition at line 1101 of file v8-internal.h.

◆ kTrueValueRootIndex

const int kTrueValueRootIndex = 3
static

Definition at line 1073 of file v8-internal.h.

Referenced by ReturnValue< T >::Set().

◆ kTrustedPointerTableBasePointerOffset

const int kTrustedPointerTableBasePointerOffset = 0
static

Definition at line 944 of file v8-internal.h.

◆ kTrustedPointerTableSize

const int kTrustedPointerTableSize
static
Initial value:

Definition at line 941 of file v8-internal.h.

◆ kUndefinedOddballKind

const int kUndefinedOddballKind = 4
static

Definition at line 1095 of file v8-internal.h.

◆ kUndefinedValueRootIndex

const int kUndefinedValueRootIndex = 0
static

Definition at line 1070 of file v8-internal.h.

Referenced by ReturnValue< T >::SetUndefined().

◆ kVariousBooleanFlagsOffset

const int kVariousBooleanFlagsOffset
static
Initial value:

Definition at line 950 of file v8-internal.h.


The documentation for this class was generated from the following file: