![]() |
v8
10.1.124 (node 18.2.0)
V8 is Google's open source JavaScript engine
|
Namespaces | |
| wasm | |
Data Structures | |
| struct | count |
| struct | count< T, T, Args... > |
| struct | count< T, U, Args... > |
| class | CFunctionInfoImpl |
| struct | TypeInfoHelper |
| struct | CTypeInfoTraits |
| struct | TypeInfoHelper< v8::Local< v8::Array > > |
| struct | TypeInfoHelper< v8::Local< v8::Uint32Array > > |
| struct | TypeInfoHelper< FastApiCallbackOptions & > |
| class | CFunctionBuilderWithFunction |
| class | CFunctionBuilder |
| struct | SmiTagging |
| struct | SmiTagging< 4 > |
| struct | SmiTagging< 8 > |
| class | Internals |
| struct | CastCheck |
| class | BackingStoreBase |
| class | CustomArguments |
Typedefs | |
| typedef uintptr_t | Address |
| using | PlatformSmiTagging = SmiTagging< kApiTaggedSize > |
| using | SandboxedPointer_t = Address |
| using | ExternalPointer_t = Address |
Enumerations | |
| enum | ExternalPointerTag : uint64_t { kExternalPointerNullTag = MAKE_TAG(0b0000000000000000) , kExternalPointerFreeEntryTag = MAKE_TAG(0b0111111110000000) , kExternalStringResourceTag = MAKE_TAG(0b1000000011111111) , kExternalStringResourceDataTag = MAKE_TAG(0b1000000101111111) , kForeignForeignAddressTag = MAKE_TAG(0b1000000110111111) , kNativeContextMicrotaskQueueTag = MAKE_TAG(0b1000000111011111) , kEmbedderDataSlotPayloadTag = MAKE_TAG(0b1000000111101111) , kCodeEntryPointTag = MAKE_TAG(0b1000000111110111) , kExternalObjectValueTag = MAKE_TAG(0b1000000111111011) } |
| enum class | GlobalHandleDestructionMode { kWithDestructor , kWithoutDestructor } |
| enum class | GlobalHandleStoreMode { kInitializingStore , kAssigningStore } |
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 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 uint64_t | kExternalPointerTagMask = 0xffff000000000000 |
| constexpr uint64_t | kExternalPointerTagShift = 48 |
| constexpr int | kGarbageCollectionReasonMaxValue = 25 |
| typedef uintptr_t Address |
Definition at line 29 of file v8-internal.h.
| using ExternalPointer_t = Address |
Definition at line 185 of file v8-internal.h.
| using PlatformSmiTagging = SmiTagging<kApiTaggedSize> |
Definition at line 139 of file v8-internal.h.
| using SandboxedPointer_t = Address |
Definition at line 177 of file v8-internal.h.
| enum ExternalPointerTag : uint64_t |
Definition at line 300 of file v8-internal.h.
|
strong |
| Enumerator | |
|---|---|
| kWithDestructor | |
| kWithoutDestructor | |
Definition at line 30 of file v8-traced-handle.h.
|
strong |
| Enumerator | |
|---|---|
| kInitializingStore | |
| kAssigningStore | |
Definition at line 32 of file v8-traced-handle.h.
| V8_EXPORT bool v8::internal::CanHaveInternalField | ( | int | instance_type | ) |
Referenced by Object::GetAlignedPointerFromInternalField(), and Object::GetInternalField().
| V8_EXPORT void v8::internal::CopyTracedGlobalReference | ( | const internal::Address *const * | from, |
| internal::Address ** | to | ||
| ) |
Referenced by TracedGlobal< T >::operator=(), and TracedReference< T >::operator=().
| V8_EXPORT Address v8::internal::DecodeExternalPointerImpl | ( | const Isolate * | isolate, |
| ExternalPointer_t | pointer, | ||
| ExternalPointerTag | tag | ||
| ) |
| V8_EXPORT void v8::internal::DisposeTracedGlobal | ( | internal::Address * | global_handle | ) |
Referenced by TracedReferenceBase::Reset().
| V8_EXPORT internal::Address* v8::internal::GlobalizeTracedReference | ( | internal::Isolate * | isolate, |
| internal::Address * | handle, | ||
| internal::Address * | slot, | ||
| GlobalHandleDestructionMode | destruction_mode, | ||
| GlobalHandleStoreMode | store_mode | ||
| ) |
Referenced by Context::GetEmbedderData(), and Object::GetInternalField().
| V8_EXPORT void v8::internal::MoveTracedGlobalReference | ( | internal::Address ** | from, |
| internal::Address ** | to | ||
| ) |
Referenced by TracedGlobal< T >::operator=(), and TracedReference< T >::operator=().
| V8_INLINE void v8::internal::PerformCastCheck | ( | T * | data | ) |
Definition at line 644 of file v8-internal.h.
|
constexpr |
Definition at line 132 of file v8-internal.h.
References kApiSystemPointerSize, and kApiTaggedSize.
Referenced by V8::Initialize().
|
constexpr |
Definition at line 167 of file v8-internal.h.
Referenced by V8::Initialize().
|
constexpr |
Definition at line 159 of file v8-internal.h.
Referenced by V8::Initialize().
| V8_EXPORT void v8::internal::SetFinalizationCallbackTraced | ( | internal::Address * | location, |
| void * | parameter, | ||
| WeakCallbackInfo< void >::Callback | callback | ||
| ) |
Referenced by TracedGlobal< T >::SetFinalizationCallback().
| V8_EXPORT bool v8::internal::ShouldThrowOnError | ( | v8::internal::Isolate * | isolate | ) |
Referenced by PropertyCallbackInfo< T >::ShouldThrowOnError().
|
constexpr |
Definition at line 148 of file v8-internal.h.
References kSmiValueSize.
Referenced by V8::Initialize().
|
constexpr |
Definition at line 149 of file v8-internal.h.
References kSmiValueSize.
|
constexpr |
Definition at line 34 of file v8-internal.h.
| const int kApiDoubleSize = sizeof(double) |
Definition at line 43 of file v8-internal.h.
| const int kApiInt32Size = sizeof(int32_t) |
Definition at line 44 of file v8-internal.h.
| const int kApiInt64Size = sizeof(int64_t) |
Definition at line 45 of file v8-internal.h.
| const int kApiSizetSize = sizeof(size_t) |
Definition at line 46 of file v8-internal.h.
| const int kApiSystemPointerSize = sizeof(void*) |
Configuration of tagging scheme.
Definition at line 42 of file v8-internal.h.
Referenced by Internals::GetEmbedderData(), Internals::GetRoot(), PointerCompressionIsEnabled(), and Internals::SetEmbedderData().
| const int kApiTaggedSize = kApiSystemPointerSize |
Definition at line 129 of file v8-internal.h.
Referenced by PointerCompressionIsEnabled().
|
constexpr |
Definition at line 32 of file v8-internal.h.
|
constexpr |
Definition at line 296 of file v8-internal.h.
|
constexpr |
Definition at line 297 of file v8-internal.h.
| const int kForwardingTag = 0 |
Definition at line 57 of file v8-internal.h.
| const intptr_t kForwardingTagMask = (1 << kForwardingTagSize) - 1 |
Definition at line 59 of file v8-internal.h.
| const int kForwardingTagSize = 2 |
Definition at line 58 of file v8-internal.h.
|
constexpr |
Definition at line 655 of file v8-internal.h.
| const int kHeapObjectTag = 1 |
Definition at line 49 of file v8-internal.h.
Referenced by Internals::HasHeapObjectTag(), and Internals::ReadRawField().
| const intptr_t kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1 |
Definition at line 52 of file v8-internal.h.
Referenced by Internals::HasHeapObjectTag().
| const int kHeapObjectTagSize = 2 |
Definition at line 51 of file v8-internal.h.
|
constexpr |
Definition at line 69 of file v8-internal.h.
| const int kSmiMaxValue = static_cast<int>(PlatformSmiTagging::kSmiMaxValue) |
Definition at line 147 of file v8-internal.h.
| const int kSmiMinValue = static_cast<int>(PlatformSmiTagging::kSmiMinValue) |
Definition at line 146 of file v8-internal.h.
| const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize |
Definition at line 144 of file v8-internal.h.
| const int kSmiTag = 0 |
Definition at line 62 of file v8-internal.h.
| const intptr_t kSmiTagMask = (1 << kSmiTagSize) - 1 |
Definition at line 64 of file v8-internal.h.
| const int kSmiTagSize = 1 |
Definition at line 63 of file v8-internal.h.
Referenced by SmiTagging< 4 >::SmiToInt(), and SmiTagging< 8 >::SmiToInt().
| const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize |
Definition at line 145 of file v8-internal.h.
Referenced by SmiValuesAre31Bits(), and SmiValuesAre32Bits().
|
constexpr |
Definition at line 70 of file v8-internal.h.
| const int kWeakHeapObjectTag = 3 |
Definition at line 50 of file v8-internal.h.
|
constexpr |
Definition at line 33 of file v8-internal.h.