Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
v8::internal Namespace Reference

Namespaces

namespace  wasm
 

Classes

class  BackingStoreBase
 
struct  CastCheck
 
class  CFunctionBuilder
 
class  CFunctionBuilderWithFunction
 
class  CFunctionInfoImpl
 
struct  count
 
struct  count< T, T, Args... >
 
struct  count< T, U, Args... >
 
struct  CTypeInfoTraits
 
struct  CTypeInfoTraits< CTypeInfo::Type::kBool >
 
struct  CTypeInfoTraits< CTypeInfo::Type::kFloat32 >
 
struct  CTypeInfoTraits< CTypeInfo::Type::kFloat64 >
 
struct  CTypeInfoTraits< CTypeInfo::Type::kInt32 >
 
struct  CTypeInfoTraits< CTypeInfo::Type::kInt64 >
 
struct  CTypeInfoTraits< CTypeInfo::Type::kPointer >
 
struct  CTypeInfoTraits< CTypeInfo::Type::kUint32 >
 
struct  CTypeInfoTraits< CTypeInfo::Type::kUint64 >
 
struct  CTypeInfoTraits< CTypeInfo::Type::kUint8 >
 
class  CustomArguments
 
class  HandleHelper
 
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  SmiTagging
 
struct  SmiTagging< 4 >
 
struct  SmiTagging< 8 >
 
class  StrongRootAllocator
 
class  StrongRootAllocatorBase
 
struct  TypeInfoHelper
 
struct  TypeInfoHelper< AnyCType >
 
struct  TypeInfoHelper< bool >
 
struct  TypeInfoHelper< const FastOneByteString & >
 
struct  TypeInfoHelper< double >
 
struct  TypeInfoHelper< FastApiCallbackOptions & >
 
struct  TypeInfoHelper< float >
 
struct  TypeInfoHelper< int32_t >
 
struct  TypeInfoHelper< int64_t >
 
struct  TypeInfoHelper< uint32_t >
 
struct  TypeInfoHelper< uint64_t >
 
struct  TypeInfoHelper< uint8_t >
 
struct  TypeInfoHelper< v8::Local< v8::Array > >
 
struct  TypeInfoHelper< v8::Local< v8::Object > >
 
struct  TypeInfoHelper< v8::Local< v8::Uint32Array > >
 
struct  TypeInfoHelper< v8::Local< v8::Value > >
 
struct  TypeInfoHelper< void * >
 
struct  TypeInfoHelper< void >
 
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 IndirectPointerHandle = uint32_t
 
using TrustedPointerHandle = IndirectPointerHandle
 
using CodePointerHandle = IndirectPointerHandle
 

Enumerations

enum  ExternalPointerTag : uint64_t {
  kExternalPointerNullTag = ((static_cast<uint64_t>( 0b00000000 ) << kExternalPointerTagShift) | ( 1 ? kExternalPointerMarkBit : 0)) , kAnyExternalPointerTag = ((static_cast<uint64_t>( 0b11111111 ) << kExternalPointerTagShift) | ( 1 ? kExternalPointerMarkBit : 0)) , kAnyForeignTag = kAnyExternalPointerTag , kExternalPointerFreeEntryTag = ((static_cast<uint64_t>( 0b11111111 ) << kExternalPointerTagShift) | ( 0 ? kExternalPointerMarkBit : 0)) ,
  kExternalPointerEvacuationEntryTag = ((static_cast<uint64_t>( 0b11111110 ) << kExternalPointerTagShift) | ( 1 ? kExternalPointerMarkBit : 0)) , kExternalPointerZappedEntryTag = ((static_cast<uint64_t>( 0b11111101 ) << kExternalPointerTagShift) | ( 0 ? kExternalPointerMarkBit : 0)) , kFirstSharedTag = ((kAllTagsForAndBasedTypeChecking[ 0 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWaiterQueueNodeTag = ((kAllTagsForAndBasedTypeChecking[ 0 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kExternalStringResourceTag = ((kAllTagsForAndBasedTypeChecking[ 1 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kExternalStringResourceDataTag = ((kAllTagsForAndBasedTypeChecking[ 2 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kLastSharedTag = ((kAllTagsForAndBasedTypeChecking[ 2 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kNativeContextMicrotaskQueueTag = ((kAllTagsForAndBasedTypeChecking[ 5 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kEmbedderDataSlotPayloadTag = ((kAllTagsForAndBasedTypeChecking[ 6 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kExternalObjectValueTag = ((kAllTagsForAndBasedTypeChecking[ 7 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kFunctionTemplateInfoCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 8 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kAccessorInfoGetterTag = ((kAllTagsForAndBasedTypeChecking[ 9 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kAccessorInfoSetterTag = ((kAllTagsForAndBasedTypeChecking[ 10 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWasmInternalFunctionCallTargetTag = ((kAllTagsForAndBasedTypeChecking[ 11 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWasmTypeInfoNativeTypeTag = ((kAllTagsForAndBasedTypeChecking[ 12 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWasmExportedFunctionDataSignatureTag = ((kAllTagsForAndBasedTypeChecking[ 13 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kWasmContinuationJmpbufTag = ((kAllTagsForAndBasedTypeChecking[ 14 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWasmStackMemoryTag = ((kAllTagsForAndBasedTypeChecking[ 15 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWasmIndirectFunctionTargetTag = ((kAllTagsForAndBasedTypeChecking[ 16 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kGenericForeignTag = ((kAllTagsForAndBasedTypeChecking[ 20 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kApiNamedPropertyQueryCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 21 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiNamedPropertyGetterCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 22 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiNamedPropertySetterCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 23 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiNamedPropertyDescriptorCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 24 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kApiNamedPropertyDefinerCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 25 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiNamedPropertyDeleterCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 26 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiIndexedPropertyQueryCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 27 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiIndexedPropertyGetterCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 28 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kApiIndexedPropertySetterCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 29 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiIndexedPropertyDescriptorCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 30 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiIndexedPropertyDefinerCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 31 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiIndexedPropertyDeleterCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 32 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kApiIndexedPropertyEnumeratorCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 33 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiAccessCheckCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 34 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kApiAbortScriptExecutionCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 35 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kSyntheticModuleTag = ((kAllTagsForAndBasedTypeChecking[ 36 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kMicrotaskCallbackTag = ((kAllTagsForAndBasedTypeChecking[ 37 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kMicrotaskCallbackDataTag = ((kAllTagsForAndBasedTypeChecking[ 38 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kCFunctionTag = ((kAllTagsForAndBasedTypeChecking[ 39 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kCFunctionInfoTag = ((kAllTagsForAndBasedTypeChecking[ 40 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kMessageListenerTag = ((kAllTagsForAndBasedTypeChecking[ 41 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWaiterQueueForeignTag = ((kAllTagsForAndBasedTypeChecking[ 42 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kFirstManagedResourceTag = ((kAllTagsForAndBasedTypeChecking[ 50 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kGenericManagedTag = ((kAllTagsForAndBasedTypeChecking[ 50 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kWasmWasmStreamingTag = ((kAllTagsForAndBasedTypeChecking[ 51 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWasmFuncDataTag = ((kAllTagsForAndBasedTypeChecking[ 52 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWasmManagedDataTag = ((kAllTagsForAndBasedTypeChecking[ 53 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kWasmNativeModuleTag = ((kAllTagsForAndBasedTypeChecking[ 54 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kIcuBreakIteratorTag = ((kAllTagsForAndBasedTypeChecking[ 55 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kIcuUnicodeStringTag = ((kAllTagsForAndBasedTypeChecking[ 56 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kIcuListFormatterTag = ((kAllTagsForAndBasedTypeChecking[ 57 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kIcuLocaleTag = ((kAllTagsForAndBasedTypeChecking[ 58 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kIcuSimpleDateFormatTag = ((kAllTagsForAndBasedTypeChecking[ 59 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kIcuDateIntervalFormatTag = ((kAllTagsForAndBasedTypeChecking[ 60 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kIcuRelativeDateTimeFormatterTag = ((kAllTagsForAndBasedTypeChecking[ 61 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kIcuLocalizedNumberFormatterTag = ((kAllTagsForAndBasedTypeChecking[ 62 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kIcuPluralRulesTag = ((kAllTagsForAndBasedTypeChecking[ 63 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kIcuCollatorTag = ((kAllTagsForAndBasedTypeChecking[ 64 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kDisplayNamesInternalTag = ((kAllTagsForAndBasedTypeChecking[ 65 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) , kArrayBufferExtensionTag = ((kAllTagsForAndBasedTypeChecking[ 66 ] << kExternalPointerTagShift) | kExternalPointerMarkBit) ,
  kLastManagedResourceTag = ((kAllTagsForAndBasedTypeChecking[ 66 ] << kExternalPointerTagShift) | kExternalPointerMarkBit)
}
 
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 ()
 
internal::Isolate * IsolateFromNeverReadOnlySpaceObject (Address obj)
 
bool ShouldThrowOnError (internal::Isolate *isolate)
 
template<class T >
void PerformCastCheck (T *data)
 
void VerifyHandleIsNonEmpty (bool is_empty)
 
void PrintFunctionCallbackInfo (void *function_callback_info)
 
void PrintPropertyCallbackInfo (void *property_callback_info)
 
AddressGlobalizeTracedReference (Isolate *isolate, Address value, Address *slot, TracedReferenceStoreMode store_mode, TracedReferenceHandling reference_handling)
 
void MoveTracedReference (Address **from, Address **to)
 
void CopyTracedReference (const Address *const *from, Address **to)
 
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 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 uint64_t kExternalPointerMarkBit = 1ULL << 62
 
constexpr uint64_t kExternalPointerTagMask = 0x40ff000000000000
 
constexpr uint64_t kExternalPointerTagMaskWithoutMarkBit = 0xff000000000000
 
constexpr uint64_t kExternalPointerTagShift = 48
 
constexpr uint64_t kAllTagsForAndBasedTypeChecking []
 
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 = 27
 
template<typename Iterator , typename = void>
constexpr bool kHaveIteratorConcept = false
 
template<typename Iterator , typename = void>
constexpr bool kHaveIteratorCategory = false
 

Typedef Documentation

◆ Address

typedef uintptr_t v8::internal::Address

◆ CodePointerHandle

◆ CppHeapPointer_t

◆ CppHeapPointerHandle

using v8::internal::CppHeapPointerHandle = typedef uint32_t

◆ ExternalPointer_t

◆ ExternalPointerHandle

using v8::internal::ExternalPointerHandle = typedef uint32_t

◆ IndirectPointerHandle

using v8::internal::IndirectPointerHandle = typedef uint32_t

◆ PlatformSmiTagging

◆ SandboxedPointer_t

◆ TrustedPointerHandle

Enumeration Type Documentation

◆ ExternalPointerTag

Enumerator
kExternalPointerNullTag 
kAnyExternalPointerTag 
kAnyForeignTag 
kExternalPointerFreeEntryTag 
kExternalPointerEvacuationEntryTag 
kExternalPointerZappedEntryTag 
kFirstSharedTag 
kWaiterQueueNodeTag 
kExternalStringResourceTag 
kExternalStringResourceDataTag 
kLastSharedTag 
kNativeContextMicrotaskQueueTag 
kEmbedderDataSlotPayloadTag 
kExternalObjectValueTag 
kFunctionTemplateInfoCallbackTag 
kAccessorInfoGetterTag 
kAccessorInfoSetterTag 
kWasmInternalFunctionCallTargetTag 
kWasmTypeInfoNativeTypeTag 
kWasmExportedFunctionDataSignatureTag 
kWasmContinuationJmpbufTag 
kWasmStackMemoryTag 
kWasmIndirectFunctionTargetTag 
kGenericForeignTag 
kApiNamedPropertyQueryCallbackTag 
kApiNamedPropertyGetterCallbackTag 
kApiNamedPropertySetterCallbackTag 
kApiNamedPropertyDescriptorCallbackTag 
kApiNamedPropertyDefinerCallbackTag 
kApiNamedPropertyDeleterCallbackTag 
kApiIndexedPropertyQueryCallbackTag 
kApiIndexedPropertyGetterCallbackTag 
kApiIndexedPropertySetterCallbackTag 
kApiIndexedPropertyDescriptorCallbackTag 
kApiIndexedPropertyDefinerCallbackTag 
kApiIndexedPropertyDeleterCallbackTag 
kApiIndexedPropertyEnumeratorCallbackTag 
kApiAccessCheckCallbackTag 
kApiAbortScriptExecutionCallbackTag 
kSyntheticModuleTag 
kMicrotaskCallbackTag 
kMicrotaskCallbackDataTag 
kCFunctionTag 
kCFunctionInfoTag 
kMessageListenerTag 
kWaiterQueueForeignTag 
kFirstManagedResourceTag 
kGenericManagedTag 
kWasmWasmStreamingTag 
kWasmFuncDataTag 
kWasmManagedDataTag 
kWasmNativeModuleTag 
kIcuBreakIteratorTag 
kIcuUnicodeStringTag 
kIcuListFormatterTag 
kIcuLocaleTag 
kIcuSimpleDateFormatTag 
kIcuDateIntervalFormatTag 
kIcuRelativeDateTimeFormatterTag 
kIcuLocalizedNumberFormatterTag 
kIcuPluralRulesTag 
kIcuCollatorTag 
kDisplayNamesInternalTag 
kArrayBufferExtensionTag 
kLastManagedResourceTag 

◆ TracedReferenceHandling

Enumerator
kDefault 
kDroppable 

◆ TracedReferenceStoreMode

Enumerator
kInitializingStore 
kAssigningStore 

Function Documentation

◆ CopyTracedReference()

void v8::internal::CopyTracedReference ( const Address *const *  from,
Address **  to 
)
Here is the caller graph for this function:

◆ DisposeTracedReference()

void v8::internal::DisposeTracedReference ( Address global_handle)
Here is the caller graph for this function:

◆ GlobalizeTracedReference()

Address * v8::internal::GlobalizeTracedReference ( Isolate isolate,
Address  value,
Address slot,
TracedReferenceStoreMode  store_mode,
TracedReferenceHandling  reference_handling 
)

◆ Is64()

constexpr bool v8::internal::Is64 ( )
constexpr

◆ IsolateFromNeverReadOnlySpaceObject()

internal::Isolate * v8::internal::IsolateFromNeverReadOnlySpaceObject ( Address  obj)
Here is the caller graph for this function:

◆ MoveTracedReference()

void v8::internal::MoveTracedReference ( Address **  from,
Address **  to 
)
Here is the caller graph for this function:

◆ PerformCastCheck()

template<class T >
void v8::internal::PerformCastCheck ( T *  data)
inline
Here is the caller graph for this function:

◆ PointerCompressionIsEnabled()

constexpr bool v8::internal::PointerCompressionIsEnabled ( )
constexpr

◆ PrintFunctionCallbackInfo()

void v8::internal::PrintFunctionCallbackInfo ( void *  function_callback_info)

◆ PrintPropertyCallbackInfo()

void v8::internal::PrintPropertyCallbackInfo ( void *  property_callback_info)

◆ SandboxIsEnabled()

constexpr bool v8::internal::SandboxIsEnabled ( )
constexpr

◆ ShouldThrowOnError()

bool v8::internal::ShouldThrowOnError ( internal::Isolate *  isolate)
Here is the caller graph for this function:

◆ SmiValuesAre31Bits()

constexpr bool v8::internal::SmiValuesAre31Bits ( )
constexpr

◆ SmiValuesAre32Bits()

constexpr bool v8::internal::SmiValuesAre32Bits ( )
constexpr

◆ VerifyHandleIsNonEmpty()

void v8::internal::VerifyHandleIsNonEmpty ( bool  is_empty)
Here is the caller graph for this function:

Variable Documentation

◆ GB

constexpr int v8::internal::GB = MB * 1024
constexpr

◆ kAllCodeObjectsLiveInTrustedSpace

constexpr bool v8::internal::kAllCodeObjectsLiveInTrustedSpace
constexpr
Initial value:
=
constexpr bool kRuntimeGeneratedCodeObjectsLiveInTrustedSpace
Definition: v8-internal.h:775
constexpr bool kBuiltinCodeObjectsLiveInTrustedSpace
Definition: v8-internal.h:776

◆ kAllTagsForAndBasedTypeChecking

constexpr uint64_t v8::internal::kAllTagsForAndBasedTypeChecking[]
constexpr
Initial value:
= {
0b00001111, 0b00010111, 0b00011011, 0b00011101, 0b00011110, 0b00100111,
0b00101011, 0b00101101, 0b00101110, 0b00110011, 0b00110101, 0b00110110,
0b00111001, 0b00111010, 0b00111100, 0b01000111, 0b01001011, 0b01001101,
0b01001110, 0b01010011, 0b01010101, 0b01010110, 0b01011001, 0b01011010,
0b01011100, 0b01100011, 0b01100101, 0b01100110, 0b01101001, 0b01101010,
0b01101100, 0b01110001, 0b01110010, 0b01110100, 0b01111000, 0b10000111,
0b10001011, 0b10001101, 0b10001110, 0b10010011, 0b10010101, 0b10010110,
0b10011001, 0b10011010, 0b10011100, 0b10100011, 0b10100101, 0b10100110,
0b10101001, 0b10101010, 0b10101100, 0b10110001, 0b10110010, 0b10110100,
0b10111000, 0b11000011, 0b11000101, 0b11000110, 0b11001001, 0b11001010,
0b11001100, 0b11010001, 0b11010010, 0b11010100, 0b11011000, 0b11100001,
0b11100010, 0b11100100, 0b11101000, 0b11110000}

◆ kApiDoubleSize

const int v8::internal::kApiDoubleSize = sizeof(double)

◆ kApiInt32Size

const int v8::internal::kApiInt32Size = sizeof(int32_t)

◆ kApiInt64Size

const int v8::internal::kApiInt64Size = sizeof(int64_t)

◆ kApiSizetSize

const int v8::internal::kApiSizetSize = sizeof(size_t)

◆ kApiSystemPointerSize

const int v8::internal::kApiSystemPointerSize = sizeof(void*)

Configuration of tagging scheme.

◆ kApiTaggedSize

const int v8::internal::kApiTaggedSize = kApiSystemPointerSize

◆ KB

constexpr int v8::internal::KB = 1024
constexpr

◆ kBuiltinCodeObjectsLiveInTrustedSpace

constexpr bool v8::internal::kBuiltinCodeObjectsLiveInTrustedSpace = false
constexpr

◆ kCodePointerHandleMarker

constexpr uint32_t v8::internal::kCodePointerHandleMarker = 0x1
constexpr

◆ kCodePointerHandleShift

constexpr uint32_t v8::internal::kCodePointerHandleShift = 9
constexpr

◆ kCodePointerTableEntryCodeObjectOffset

constexpr int v8::internal::kCodePointerTableEntryCodeObjectOffset = 8
constexpr

◆ kCodePointerTableEntryEntrypointOffset

constexpr int v8::internal::kCodePointerTableEntryEntrypointOffset = 0
constexpr

◆ kCodePointerTableEntrySize

constexpr int v8::internal::kCodePointerTableEntrySize = 16
constexpr

◆ kCodePointerTableEntrySizeLog2

constexpr int v8::internal::kCodePointerTableEntrySizeLog2 = 4
constexpr

◆ kCodePointerTableReservationSize

constexpr size_t v8::internal::kCodePointerTableReservationSize = 128 * MB
constexpr

◆ kCppHeapPointerMarkBit

constexpr uint64_t v8::internal::kCppHeapPointerMarkBit = 1ULL
constexpr

◆ kCppHeapPointerPayloadShift

constexpr uint64_t v8::internal::kCppHeapPointerPayloadShift = 16
constexpr

◆ kCppHeapPointerTagShift

constexpr uint64_t v8::internal::kCppHeapPointerTagShift = 1
constexpr

◆ kExternalPointerMarkBit

constexpr uint64_t v8::internal::kExternalPointerMarkBit = 1ULL << 62
constexpr

◆ kExternalPointerTagMask

constexpr uint64_t v8::internal::kExternalPointerTagMask = 0x40ff000000000000
constexpr

◆ kExternalPointerTagMaskWithoutMarkBit

constexpr uint64_t v8::internal::kExternalPointerTagMaskWithoutMarkBit = 0xff000000000000
constexpr

◆ kExternalPointerTagShift

constexpr uint64_t v8::internal::kExternalPointerTagShift = 48
constexpr

◆ kForwardingTag

const int v8::internal::kForwardingTag = 0

◆ kForwardingTagMask

const intptr_t v8::internal::kForwardingTagMask = (1 << kForwardingTagSize) - 1

◆ kForwardingTagSize

const int v8::internal::kForwardingTagSize = 2

◆ kGarbageCollectionReasonMaxValue

constexpr int v8::internal::kGarbageCollectionReasonMaxValue = 27
constexpr

◆ kHaveIteratorCategory

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

◆ kHaveIteratorConcept

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

◆ kHeapObjectReferenceTagMask

const intptr_t v8::internal::kHeapObjectReferenceTagMask = 1 << (kHeapObjectTagSize - 1)

◆ kHeapObjectTag

const int v8::internal::kHeapObjectTag = 1

◆ kHeapObjectTagMask

const intptr_t v8::internal::kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1

◆ kHeapObjectTagSize

const int v8::internal::kHeapObjectTagSize = 2

◆ kIntptrAllBitsSet

constexpr intptr_t v8::internal::kIntptrAllBitsSet = intptr_t{-1}
constexpr

◆ kMaxCodePointers

constexpr size_t v8::internal::kMaxCodePointers
constexpr
Initial value:
=
constexpr size_t kCodePointerTableReservationSize
Definition: v8-internal.h:741
constexpr int kCodePointerTableEntrySize
Definition: v8-internal.h:762

◆ kMaxCppHeapPointers

constexpr size_t v8::internal::kMaxCppHeapPointers = 0
constexpr

◆ kMaxExternalPointers

constexpr size_t v8::internal::kMaxExternalPointers = 0
constexpr

◆ kMaxTrustedPointers

constexpr size_t v8::internal::kMaxTrustedPointers
constexpr
Initial value:
=
constexpr int kTrustedPointerTableEntrySize
Definition: v8-internal.h:714
constexpr size_t kTrustedPointerTableReservationSize
Definition: v8-internal.h:703

◆ kNullCodePointerHandle

constexpr CodePointerHandle v8::internal::kNullCodePointerHandle = kNullIndirectPointerHandle
constexpr

◆ kNullCppHeapPointer

constexpr CppHeapPointer_t v8::internal::kNullCppHeapPointer = 0
constexpr

◆ kNullCppHeapPointerHandle

constexpr CppHeapPointerHandle v8::internal::kNullCppHeapPointerHandle = 0
constexpr

◆ kNullExternalPointer

constexpr ExternalPointer_t v8::internal::kNullExternalPointer = 0
constexpr

◆ kNullExternalPointerHandle

constexpr ExternalPointerHandle v8::internal::kNullExternalPointerHandle = 0
constexpr

◆ kNullIndirectPointerHandle

constexpr IndirectPointerHandle v8::internal::kNullIndirectPointerHandle = 0
constexpr

◆ kNullTrustedPointerHandle

constexpr TrustedPointerHandle v8::internal::kNullTrustedPointerHandle
constexpr
Initial value:
=
constexpr IndirectPointerHandle kNullIndirectPointerHandle
Definition: v8-internal.h:681

◆ kRuntimeGeneratedCodeObjectsLiveInTrustedSpace

constexpr bool v8::internal::kRuntimeGeneratedCodeObjectsLiveInTrustedSpace = true
constexpr

◆ kSmiMaxValue

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

◆ kSmiMinValue

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

◆ kSmiShiftSize

const int v8::internal::kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize

◆ kSmiTag

const int v8::internal::kSmiTag = 0

◆ kSmiTagMask

const intptr_t v8::internal::kSmiTagMask = (1 << kSmiTagSize) - 1

◆ kSmiTagSize

const int v8::internal::kSmiTagSize = 1

◆ kSmiValueSize

const int v8::internal::kSmiValueSize = PlatformSmiTagging::kSmiValueSize

◆ kTrustedPointerHandleShift

constexpr uint32_t v8::internal::kTrustedPointerHandleShift = 9
constexpr

◆ kTrustedPointerTableEntrySize

constexpr int v8::internal::kTrustedPointerTableEntrySize = 8
constexpr

◆ kTrustedPointerTableEntrySizeLog2

constexpr int v8::internal::kTrustedPointerTableEntrySizeLog2 = 3
constexpr

◆ kTrustedPointerTableReservationSize

constexpr size_t v8::internal::kTrustedPointerTableReservationSize = 64 * MB
constexpr

◆ kUintptrAllBitsSet

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

◆ kWeakHeapObjectTag

const int v8::internal::kWeakHeapObjectTag = 3

◆ MB

constexpr int v8::internal::MB = KB * 1024
constexpr