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

Namespaces

namespace  wasm
 

Data Structures

class  BackingStoreBase
 
struct  CastCheck
 
class  CFunctionInfoImpl
 
struct  count
 
struct  count< T, T, Args... >
 
struct  count< T, U, Args... >
 
struct  CTypeInfoTraits
 
class  CustomArguments
 
class  HandleHelper
 
struct  HandleScopeData
 
class  Internals
 
class  LocalUnchecked
 
struct  MaybeDefineIteratorConcept
 
struct  MaybeDefineIteratorConcept< Iterator, std::enable_if_t< kHaveIteratorCategory< Iterator > &&!kHaveIteratorConcept< Iterator > > >
 
struct  MaybeDefineIteratorConcept< Iterator, std::enable_if_t< kHaveIteratorConcept< Iterator > > >
 
struct  NullMaybeType
 
struct  SmiTagging
 
struct  SmiTagging< 4 >
 
struct  SmiTagging< 8 >
 
class  StrongRootAllocator
 
class  StrongRootAllocatorBase
 
struct  TagRange
 
struct  TypeInfoHelper
 
struct  TypeInfoHelper< const FastOneByteString & >
 
struct  TypeInfoHelper< FastApiCallbackOptions & >
 
class  ValueHelper
 
class  WrappedIterator
 

Typedefs

typedef uintptr_t Address
 
using PlatformSmiTagging = SmiTagging< kApiTaggedSize >
 
using SandboxedPointer_t = Address
 
using ExternalPointerHandle = uint32_t
 
using ExternalPointer_t = Address
 
using CppHeapPointerHandle = uint32_t
 
using CppHeapPointer_t = Address
 
using ExternalPointerTagRange = TagRange< ExternalPointerTag >
 
using IndirectPointerHandle = uint32_t
 
using TrustedPointerHandle = IndirectPointerHandle
 
using CodePointerHandle = IndirectPointerHandle
 

Enumerations

enum  ExternalPointerTag : uint16_t {
  kFirstExternalPointerTag = 0 , kExternalPointerNullTag = 0 , kFirstSharedExternalPointerTag , kWaiterQueueNodeTag = kFirstSharedExternalPointerTag ,
  kExternalStringResourceTag , kExternalStringResourceDataTag , kLastSharedExternalPointerTag = kExternalStringResourceDataTag , kNativeContextMicrotaskQueueTag ,
  kFirstEmbedderDataTag , kLastEmbedderDataTag = kFirstEmbedderDataTag + V8_EMBEDDER_DATA_TAG_COUNT - 1 , kEmbedderDataSlotPayloadTag = kLastEmbedderDataTag , kExternalObjectValueTag ,
  kFirstMaybeReadOnlyExternalPointerTag , kFunctionTemplateInfoCallbackTag = kFirstMaybeReadOnlyExternalPointerTag , kAccessorInfoGetterTag , kAccessorInfoSetterTag ,
  kFirstInterceptorInfoExternalPointerTag , kApiNamedPropertyQueryCallbackTag = kFirstInterceptorInfoExternalPointerTag , kApiNamedPropertyGetterCallbackTag , kApiNamedPropertySetterCallbackTag ,
  kApiNamedPropertyDescriptorCallbackTag , kApiNamedPropertyDefinerCallbackTag , kApiNamedPropertyDeleterCallbackTag , kApiNamedPropertyEnumeratorCallbackTag ,
  kApiIndexedPropertyQueryCallbackTag , kApiIndexedPropertyGetterCallbackTag , kApiIndexedPropertySetterCallbackTag , kApiIndexedPropertyDescriptorCallbackTag ,
  kApiIndexedPropertyDefinerCallbackTag , kApiIndexedPropertyDeleterCallbackTag , kApiIndexedPropertyEnumeratorCallbackTag , kLastInterceptorInfoExternalPointerTag ,
  kLastMaybeReadOnlyExternalPointerTag = kLastInterceptorInfoExternalPointerTag , kWasmStackMemoryTag , kFirstForeignExternalPointerTag , kGenericForeignTag = kFirstForeignExternalPointerTag ,
  kApiAccessCheckCallbackTag , kApiAbortScriptExecutionCallbackTag , kSyntheticModuleTag , kMicrotaskCallbackTag ,
  kMicrotaskCallbackDataTag , kCFunctionTag , kCFunctionInfoTag , kMessageListenerTag ,
  kWaiterQueueForeignTag , kFirstManagedResourceTag , kFirstManagedExternalPointerTag = kFirstManagedResourceTag , kGenericManagedTag = kFirstManagedExternalPointerTag ,
  kWasmWasmStreamingTag , kWasmFuncDataTag , kWasmManagedDataTag , kWasmNativeModuleTag ,
  kIcuBreakIteratorTag , kIcuUnicodeStringTag , kIcuListFormatterTag , kIcuLocaleTag ,
  kIcuSimpleDateFormatTag , kIcuDateIntervalFormatTag , kIcuRelativeDateTimeFormatterTag , kIcuLocalizedNumberFormatterTag ,
  kIcuPluralRulesTag , kIcuCollatorTag , kTemporalDurationTag , kTemporalInstantTag ,
  kTemporalPlainDateTag , kTemporalPlainTimeTag , kTemporalPlainDateTimeTag , kTemporalPlainYearMonthTag ,
  kTemporalPlainMonthDayTag , kTemporalZonedDateTimeTag , kDisplayNamesInternalTag , kD8WorkerTag ,
  kD8ModuleEmbedderDataTag , kLastForeignExternalPointerTag = kD8ModuleEmbedderDataTag , kLastManagedExternalPointerTag = kLastForeignExternalPointerTag , kArrayBufferExtensionTag ,
  kLastManagedResourceTag = kArrayBufferExtensionTag , kExternalPointerZappedEntryTag = 0x7d , kExternalPointerEvacuationEntryTag = 0x7e , kExternalPointerFreeEntryTag = 0x7f ,
  kLastExternalPointerTag = 0x7f
}
 
enum class  TracedReferenceStoreMode { kInitializingStore , kAssigningStore }
 
enum class  TracedReferenceHandling { kDefault , kDroppable }
 

Functions

constexpr bool PointerCompressionIsEnabled ()
 
constexpr bool SmiValuesAre31Bits ()
 
constexpr bool SmiValuesAre32Bits ()
 
constexpr bool Is64 ()
 
constexpr bool SandboxIsEnabled ()
 
constexpr ExternalPointerTagRange kAnyExternalPointerTagRange (kFirstExternalPointerTag, kLastExternalPointerTag)
 
constexpr ExternalPointerTagRange kAnySharedExternalPointerTagRange (kFirstSharedExternalPointerTag, kLastSharedExternalPointerTag)
 
constexpr ExternalPointerTagRange kAnyForeignExternalPointerTagRange (kFirstForeignExternalPointerTag, kLastForeignExternalPointerTag)
 
constexpr ExternalPointerTagRange kAnyInterceptorInfoExternalPointerTagRange (kFirstInterceptorInfoExternalPointerTag, kLastInterceptorInfoExternalPointerTag)
 
constexpr ExternalPointerTagRange kAnyManagedExternalPointerTagRange (kFirstManagedExternalPointerTag, kLastManagedExternalPointerTag)
 
constexpr ExternalPointerTagRange kAnyMaybeReadOnlyExternalPointerTagRange (kFirstMaybeReadOnlyExternalPointerTag, kLastMaybeReadOnlyExternalPointerTag)
 
constexpr ExternalPointerTagRange kAnyManagedResourceExternalPointerTag (kFirstManagedResourceTag, kLastManagedResourceTag)
 
V8_DEPRECATE_SOON("Use GetCurrentIsolate() instead, which is guaranteed to return the same " "isolate since https://crrev.com/c/6458560.") V8_EXPORT internal V8_EXPORT bool ShouldThrowOnError (internal::Isolate *isolate)
 
template<class T >
V8_INLINE void PerformCastCheck (T *data)
 
V8_EXPORT void VerifyHandleIsNonEmpty (bool is_empty)
 
void PrintFunctionCallbackInfo (void *function_callback_info)
 
void PrintPropertyCallbackInfo (void *property_callback_info)
 
V8_EXPORT AddressGlobalizeTracedReference (Isolate *isolate, Address value, Address *slot, TracedReferenceStoreMode store_mode, TracedReferenceHandling reference_handling)
 
V8_EXPORT void MoveTracedReference (Address **from, Address **to)
 
V8_EXPORT void CopyTracedReference (const Address *const *from, Address **to)
 
V8_EXPORT void DisposeTracedReference (Address *global_handle)
 

Variables

constexpr int KB = 1024
 
constexpr int MB = KB * 1024
 
constexpr int GB = MB * 1024
 
const int kApiSystemPointerSize = sizeof(void*)
 
const int kApiDoubleSize = sizeof(double)
 
const int kApiInt32Size = sizeof(int32_t)
 
const int kApiInt64Size = sizeof(int64_t)
 
const int kApiSizetSize = sizeof(size_t)
 
const int kHeapObjectTag = 1
 
const int kWeakHeapObjectTag = 3
 
const int kHeapObjectTagSize = 2
 
const intptr_t kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1
 
const intptr_t kHeapObjectReferenceTagMask = 1 << (kHeapObjectTagSize - 1)
 
const int kForwardingTag = 0
 
const int kForwardingTagSize = 2
 
const intptr_t kForwardingTagMask = (1 << kForwardingTagSize) - 1
 
const int kSmiTag = 0
 
const int kSmiTagSize = 1
 
const intptr_t kSmiTagMask = (1 << kSmiTagSize) - 1
 
constexpr intptr_t kIntptrAllBitsSet = intptr_t{-1}
 
constexpr uintptr_t kUintptrAllBitsSet
 
const int kApiTaggedSize = kApiSystemPointerSize
 
const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize
 
const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize
 
const int kSmiMinValue = static_cast<int>(PlatformSmiTagging::kSmiMinValue)
 
const int kSmiMaxValue = static_cast<int>(PlatformSmiTagging::kSmiMaxValue)
 
constexpr size_t kMaxExternalPointers = 0
 
constexpr uint64_t kExternalPointerMarkBit = 1ULL << 48
 
constexpr uint64_t kExternalPointerTagShift = 49
 
constexpr uint64_t kExternalPointerTagMask = 0x00fe000000000000ULL
 
constexpr uint64_t kExternalPointerShiftedTagMask
 
constexpr uint64_t kExternalPointerTagAndMarkbitMask = 0x00ff000000000000ULL
 
constexpr uint64_t kExternalPointerPayloadMask = 0xff00ffffffffffffULL
 
constexpr ExternalPointer_t kNullExternalPointer = 0
 
constexpr ExternalPointerHandle kNullExternalPointerHandle = 0
 
constexpr CppHeapPointer_t kNullCppHeapPointer = 0
 
constexpr CppHeapPointerHandle kNullCppHeapPointerHandle = 0
 
constexpr uint64_t kCppHeapPointerMarkBit = 1ULL
 
constexpr uint64_t kCppHeapPointerTagShift = 1
 
constexpr uint64_t kCppHeapPointerPayloadShift = 16
 
constexpr size_t kMaxCppHeapPointers = 0
 
constexpr IndirectPointerHandle kNullIndirectPointerHandle = 0
 
constexpr size_t kTrustedPointerTableReservationSize = 64 * MB
 
constexpr uint32_t kTrustedPointerHandleShift = 9
 
constexpr TrustedPointerHandle kNullTrustedPointerHandle
 
constexpr int kTrustedPointerTableEntrySize = 8
 
constexpr int kTrustedPointerTableEntrySizeLog2 = 3
 
constexpr size_t kMaxTrustedPointers
 
constexpr size_t kCodePointerTableReservationSize = 128 * MB
 
constexpr uint32_t kCodePointerHandleShift = 9
 
constexpr CodePointerHandle kNullCodePointerHandle = kNullIndirectPointerHandle
 
constexpr uint32_t kCodePointerHandleMarker = 0x1
 
constexpr int kCodePointerTableEntrySize = 16
 
constexpr int kCodePointerTableEntrySizeLog2 = 4
 
constexpr size_t kMaxCodePointers
 
constexpr int kCodePointerTableEntryEntrypointOffset = 0
 
constexpr int kCodePointerTableEntryCodeObjectOffset = 8
 
constexpr bool kRuntimeGeneratedCodeObjectsLiveInTrustedSpace = true
 
constexpr bool kBuiltinCodeObjectsLiveInTrustedSpace = false
 
constexpr bool kAllCodeObjectsLiveInTrustedSpace
 
constexpr int kGarbageCollectionReasonMaxValue = 30
 
template<typename Iterator , typename = void>
constexpr bool kHaveIteratorConcept = false
 
template<typename Iterator , typename = void>
constexpr bool kHaveIteratorCategory = false
 
constexpr NullMaybeType kNullMaybe
 

Typedef Documentation

◆ Address

typedef uintptr_t Address

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

◆ CodePointerHandle

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

◆ CppHeapPointer_t

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

◆ CppHeapPointerHandle

using CppHeapPointerHandle = uint32_t

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

◆ ExternalPointer_t

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

◆ ExternalPointerHandle

using ExternalPointerHandle = uint32_t

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

◆ ExternalPointerTagRange

◆ IndirectPointerHandle

using IndirectPointerHandle = uint32_t

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

◆ PlatformSmiTagging

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

◆ SandboxedPointer_t

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

◆ TrustedPointerHandle

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

Enumeration Type Documentation

◆ ExternalPointerTag

enum ExternalPointerTag : uint16_t
Enumerator
kFirstExternalPointerTag 
kExternalPointerNullTag 
kFirstSharedExternalPointerTag 
kWaiterQueueNodeTag 
kExternalStringResourceTag 
kExternalStringResourceDataTag 
kLastSharedExternalPointerTag 
kNativeContextMicrotaskQueueTag 
kFirstEmbedderDataTag 
kLastEmbedderDataTag 
kEmbedderDataSlotPayloadTag 
kExternalObjectValueTag 
kFirstMaybeReadOnlyExternalPointerTag 
kFunctionTemplateInfoCallbackTag 
kAccessorInfoGetterTag 
kAccessorInfoSetterTag 
kFirstInterceptorInfoExternalPointerTag 
kApiNamedPropertyQueryCallbackTag 
kApiNamedPropertyGetterCallbackTag 
kApiNamedPropertySetterCallbackTag 
kApiNamedPropertyDescriptorCallbackTag 
kApiNamedPropertyDefinerCallbackTag 
kApiNamedPropertyDeleterCallbackTag 
kApiNamedPropertyEnumeratorCallbackTag 
kApiIndexedPropertyQueryCallbackTag 
kApiIndexedPropertyGetterCallbackTag 
kApiIndexedPropertySetterCallbackTag 
kApiIndexedPropertyDescriptorCallbackTag 
kApiIndexedPropertyDefinerCallbackTag 
kApiIndexedPropertyDeleterCallbackTag 
kApiIndexedPropertyEnumeratorCallbackTag 
kLastInterceptorInfoExternalPointerTag 
kLastMaybeReadOnlyExternalPointerTag 
kWasmStackMemoryTag 
kFirstForeignExternalPointerTag 
kGenericForeignTag 
kApiAccessCheckCallbackTag 
kApiAbortScriptExecutionCallbackTag 
kSyntheticModuleTag 
kMicrotaskCallbackTag 
kMicrotaskCallbackDataTag 
kCFunctionTag 
kCFunctionInfoTag 
kMessageListenerTag 
kWaiterQueueForeignTag 
kFirstManagedResourceTag 
kFirstManagedExternalPointerTag 
kGenericManagedTag 
kWasmWasmStreamingTag 
kWasmFuncDataTag 
kWasmManagedDataTag 
kWasmNativeModuleTag 
kIcuBreakIteratorTag 
kIcuUnicodeStringTag 
kIcuListFormatterTag 
kIcuLocaleTag 
kIcuSimpleDateFormatTag 
kIcuDateIntervalFormatTag 
kIcuRelativeDateTimeFormatterTag 
kIcuLocalizedNumberFormatterTag 
kIcuPluralRulesTag 
kIcuCollatorTag 
kTemporalDurationTag 
kTemporalInstantTag 
kTemporalPlainDateTag 
kTemporalPlainTimeTag 
kTemporalPlainDateTimeTag 
kTemporalPlainYearMonthTag 
kTemporalPlainMonthDayTag 
kTemporalZonedDateTimeTag 
kDisplayNamesInternalTag 
kD8WorkerTag 
kD8ModuleEmbedderDataTag 
kLastForeignExternalPointerTag 
kLastManagedExternalPointerTag 
kArrayBufferExtensionTag 
kLastManagedResourceTag 
kExternalPointerZappedEntryTag 
kExternalPointerEvacuationEntryTag 
kExternalPointerFreeEntryTag 
kLastExternalPointerTag 

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

◆ TracedReferenceHandling

enum class TracedReferenceHandling
strong
Enumerator
kDefault 
kDroppable 

Definition at line 35 of file v8-traced-handle.h.

◆ TracedReferenceStoreMode

enum class TracedReferenceStoreMode
strong
Enumerator
kInitializingStore 
kAssigningStore 

Definition at line 30 of file v8-traced-handle.h.

Function Documentation

◆ CopyTracedReference()

V8_EXPORT void CopyTracedReference ( const Address *const *  from,
Address **  to 
)

◆ DisposeTracedReference()

V8_EXPORT void DisposeTracedReference ( Address global_handle)

◆ GlobalizeTracedReference()

V8_EXPORT Address * GlobalizeTracedReference ( Isolate isolate,
Address  value,
Address slot,
TracedReferenceStoreMode  store_mode,
TracedReferenceHandling  reference_handling 
)

◆ Is64()

constexpr bool Is64 ( )
constexpr

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

References kApiSystemPointerSize.

◆ kAnyExternalPointerTagRange()

constexpr ExternalPointerTagRange kAnyExternalPointerTagRange ( kFirstExternalPointerTag  ,
kLastExternalPointerTag   
)
constexpr

◆ kAnyForeignExternalPointerTagRange()

constexpr ExternalPointerTagRange kAnyForeignExternalPointerTagRange ( kFirstForeignExternalPointerTag  ,
kLastForeignExternalPointerTag   
)
constexpr

◆ kAnyInterceptorInfoExternalPointerTagRange()

constexpr ExternalPointerTagRange kAnyInterceptorInfoExternalPointerTagRange ( kFirstInterceptorInfoExternalPointerTag  ,
kLastInterceptorInfoExternalPointerTag   
)
constexpr

◆ kAnyManagedExternalPointerTagRange()

constexpr ExternalPointerTagRange kAnyManagedExternalPointerTagRange ( kFirstManagedExternalPointerTag  ,
kLastManagedExternalPointerTag   
)
constexpr

◆ kAnyManagedResourceExternalPointerTag()

constexpr ExternalPointerTagRange kAnyManagedResourceExternalPointerTag ( kFirstManagedResourceTag  ,
kLastManagedResourceTag   
)
constexpr

◆ kAnyMaybeReadOnlyExternalPointerTagRange()

constexpr ExternalPointerTagRange kAnyMaybeReadOnlyExternalPointerTagRange ( kFirstMaybeReadOnlyExternalPointerTag  ,
kLastMaybeReadOnlyExternalPointerTag   
)
constexpr

◆ kAnySharedExternalPointerTagRange()

constexpr ExternalPointerTagRange kAnySharedExternalPointerTagRange ( kFirstSharedExternalPointerTag  ,
kLastSharedExternalPointerTag   
)
constexpr

◆ MoveTracedReference()

V8_EXPORT void MoveTracedReference ( Address **  from,
Address **  to 
)

◆ PerformCastCheck()

template<class T >
V8_INLINE void PerformCastCheck ( T *  data)

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

◆ PointerCompressionIsEnabled()

constexpr bool PointerCompressionIsEnabled ( )
constexpr

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

References kApiSystemPointerSize, and kApiTaggedSize.

Referenced by V8::Initialize().

◆ PrintFunctionCallbackInfo()

void PrintFunctionCallbackInfo ( void *  function_callback_info)

◆ PrintPropertyCallbackInfo()

void PrintPropertyCallbackInfo ( void *  property_callback_info)

◆ SandboxIsEnabled()

constexpr bool SandboxIsEnabled ( )
constexpr

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

Referenced by V8::Initialize().

◆ ShouldThrowOnError()

V8_DEPRECATE_SOON("Use GetCurrentIsolate() instead, which is guaranteed to return the same " "isolate since https://crrev.com/c/6458560.") V8_EXPORT internal V8_EXPORT bool ShouldThrowOnError ( internal::Isolate *  isolate)

◆ SmiValuesAre31Bits()

constexpr bool SmiValuesAre31Bits ( )
constexpr

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

References kSmiValueSize.

Referenced by V8::Initialize().

◆ SmiValuesAre32Bits()

constexpr bool SmiValuesAre32Bits ( )
constexpr

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

References kSmiValueSize.

◆ VerifyHandleIsNonEmpty()

V8_EXPORT void VerifyHandleIsNonEmpty ( bool  is_empty)

Variable Documentation

◆ GB

constexpr int GB = MB * 1024
constexpr

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

◆ kAllCodeObjectsLiveInTrustedSpace

constexpr bool kAllCodeObjectsLiveInTrustedSpace
constexpr
Initial value:

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

◆ kApiDoubleSize

const int kApiDoubleSize = sizeof(double)

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

◆ kApiInt32Size

const int kApiInt32Size = sizeof(int32_t)

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

◆ kApiInt64Size

const int kApiInt64Size = sizeof(int64_t)

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

◆ kApiSizetSize

const int kApiSizetSize = sizeof(size_t)

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

◆ kApiSystemPointerSize

const int kApiSystemPointerSize = sizeof(void*)

Configuration of tagging scheme.

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

Referenced by Internals::GetEmbedderData(), Internals::GetRootSlot(), Is64(), PointerCompressionIsEnabled(), and Internals::SetEmbedderData().

◆ kApiTaggedSize

const int kApiTaggedSize = kApiSystemPointerSize

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

Referenced by PointerCompressionIsEnabled().

◆ KB

constexpr int KB = 1024
constexpr

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

◆ kBuiltinCodeObjectsLiveInTrustedSpace

constexpr bool kBuiltinCodeObjectsLiveInTrustedSpace = false
constexpr

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

◆ kCodePointerHandleMarker

constexpr uint32_t kCodePointerHandleMarker = 0x1
constexpr

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

◆ kCodePointerHandleShift

constexpr uint32_t kCodePointerHandleShift = 9
constexpr

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

◆ kCodePointerTableEntryCodeObjectOffset

constexpr int kCodePointerTableEntryCodeObjectOffset = 8
constexpr

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

◆ kCodePointerTableEntryEntrypointOffset

constexpr int kCodePointerTableEntryEntrypointOffset = 0
constexpr

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

◆ kCodePointerTableEntrySize

constexpr int kCodePointerTableEntrySize = 16
constexpr

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

◆ kCodePointerTableEntrySizeLog2

constexpr int kCodePointerTableEntrySizeLog2 = 4
constexpr

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

◆ kCodePointerTableReservationSize

constexpr size_t kCodePointerTableReservationSize = 128 * MB
constexpr

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

◆ kCppHeapPointerMarkBit

constexpr uint64_t kCppHeapPointerMarkBit = 1ULL
constexpr

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

◆ kCppHeapPointerPayloadShift

constexpr uint64_t kCppHeapPointerPayloadShift = 16
constexpr

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

◆ kCppHeapPointerTagShift

constexpr uint64_t kCppHeapPointerTagShift = 1
constexpr

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

Referenced by CppHeapPointerTagRange::CheckTagOf().

◆ kExternalPointerMarkBit

constexpr uint64_t kExternalPointerMarkBit = 1ULL << 48
constexpr

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

◆ kExternalPointerPayloadMask

constexpr uint64_t kExternalPointerPayloadMask = 0xff00ffffffffffffULL
constexpr

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

◆ kExternalPointerShiftedTagMask

constexpr uint64_t kExternalPointerShiftedTagMask
constexpr
Initial value:
=
constexpr uint64_t kExternalPointerTagShift
constexpr uint64_t kExternalPointerTagMask

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

◆ kExternalPointerTagAndMarkbitMask

constexpr uint64_t kExternalPointerTagAndMarkbitMask = 0x00ff000000000000ULL
constexpr

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

◆ kExternalPointerTagMask

constexpr uint64_t kExternalPointerTagMask = 0x00fe000000000000ULL
constexpr

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

◆ kExternalPointerTagShift

constexpr uint64_t kExternalPointerTagShift = 49
constexpr

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

◆ kForwardingTag

const int kForwardingTag = 0

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

◆ kForwardingTagMask

const intptr_t kForwardingTagMask = (1 << kForwardingTagSize) - 1

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

◆ kForwardingTagSize

const int kForwardingTagSize = 2

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

◆ kGarbageCollectionReasonMaxValue

constexpr int kGarbageCollectionReasonMaxValue = 30
constexpr

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

◆ kHaveIteratorCategory

template<typename Iterator , typename = void>
constexpr bool kHaveIteratorCategory = false
inlineconstexpr

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

◆ kHaveIteratorConcept

template<typename Iterator , typename = void>
constexpr bool kHaveIteratorConcept = false
inlineconstexpr

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

◆ kHeapObjectReferenceTagMask

const intptr_t kHeapObjectReferenceTagMask = 1 << (kHeapObjectTagSize - 1)

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

◆ kHeapObjectTag

const int kHeapObjectTag = 1

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

Referenced by Internals::HasHeapObjectTag(), and Internals::ReadRawField().

◆ kHeapObjectTagMask

const intptr_t kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1

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

Referenced by Internals::HasHeapObjectTag().

◆ kHeapObjectTagSize

const int kHeapObjectTagSize = 2

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

◆ kIntptrAllBitsSet

constexpr intptr_t kIntptrAllBitsSet = intptr_t{-1}
constexpr

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

◆ kMaxCodePointers

constexpr size_t kMaxCodePointers
constexpr
Initial value:
=
constexpr int kCodePointerTableEntrySize
constexpr size_t kCodePointerTableReservationSize

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

◆ kMaxCppHeapPointers

constexpr size_t kMaxCppHeapPointers = 0
constexpr

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

◆ kMaxExternalPointers

constexpr size_t kMaxExternalPointers = 0
constexpr

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

◆ kMaxTrustedPointers

constexpr size_t kMaxTrustedPointers
constexpr
Initial value:

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

◆ kNullCodePointerHandle

constexpr CodePointerHandle kNullCodePointerHandle = kNullIndirectPointerHandle
constexpr

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

◆ kNullCppHeapPointer

constexpr CppHeapPointer_t kNullCppHeapPointer = 0
constexpr

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

◆ kNullCppHeapPointerHandle

constexpr CppHeapPointerHandle kNullCppHeapPointerHandle = 0
constexpr

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

◆ kNullExternalPointer

constexpr ExternalPointer_t kNullExternalPointer = 0
constexpr

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

◆ kNullExternalPointerHandle

constexpr ExternalPointerHandle kNullExternalPointerHandle = 0
constexpr

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

◆ kNullIndirectPointerHandle

constexpr IndirectPointerHandle kNullIndirectPointerHandle = 0
constexpr

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

◆ kNullMaybe

constexpr NullMaybeType kNullMaybe
constexpr

Definition at line 20 of file v8-maybe.h.

◆ kNullTrustedPointerHandle

constexpr TrustedPointerHandle kNullTrustedPointerHandle
constexpr
Initial value:
=
constexpr IndirectPointerHandle kNullIndirectPointerHandle

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

◆ kRuntimeGeneratedCodeObjectsLiveInTrustedSpace

constexpr bool kRuntimeGeneratedCodeObjectsLiveInTrustedSpace = true
constexpr

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

◆ kSmiMaxValue

const int kSmiMaxValue = static_cast<int>(PlatformSmiTagging::kSmiMaxValue)

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

◆ kSmiMinValue

const int kSmiMinValue = static_cast<int>(PlatformSmiTagging::kSmiMinValue)

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

◆ kSmiShiftSize

const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize

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

◆ kSmiTag

const int kSmiTag = 0

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

Referenced by Internals::AddressToSmi().

◆ kSmiTagMask

const intptr_t kSmiTagMask = (1 << kSmiTagSize) - 1

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

◆ kSmiTagSize

const int kSmiTagSize = 1

◆ kSmiValueSize

const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize

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

Referenced by SmiValuesAre31Bits(), and SmiValuesAre32Bits().

◆ kTrustedPointerHandleShift

constexpr uint32_t kTrustedPointerHandleShift = 9
constexpr

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

◆ kTrustedPointerTableEntrySize

constexpr int kTrustedPointerTableEntrySize = 8
constexpr

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

◆ kTrustedPointerTableEntrySizeLog2

constexpr int kTrustedPointerTableEntrySizeLog2 = 3
constexpr

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

◆ kTrustedPointerTableReservationSize

constexpr size_t kTrustedPointerTableReservationSize = 64 * MB
constexpr

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

◆ kUintptrAllBitsSet

constexpr uintptr_t kUintptrAllBitsSet
constexpr
Initial value:
=
static_cast<uintptr_t>(kIntptrAllBitsSet)
constexpr intptr_t kIntptrAllBitsSet
Definition v8-internal.h:93

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

◆ kWeakHeapObjectTag

const int kWeakHeapObjectTag = 3

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

◆ MB

constexpr int MB = KB * 1024
constexpr

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