![]() |
v8 11.3.244 (node 20.3.0)
V8 is Google's open source JavaScript engine
|
Namespaces | |
namespace | wasm |
Data Structures | |
class | BackingStoreBase |
struct | CastCheck |
class | CFunctionBuilder |
class | CFunctionBuilderWithFunction |
class | CFunctionInfoImpl |
struct | count |
struct | count< T, T, Args... > |
struct | count< T, U, Args... > |
struct | CTypeInfoTraits |
class | CustomArguments |
class | HandleHelper |
class | Internals |
struct | SmiTagging |
struct | SmiTagging< 4 > |
struct | SmiTagging< 8 > |
struct | TypeInfoHelper |
struct | TypeInfoHelper< const FastOneByteString & > |
struct | TypeInfoHelper< FastApiCallbackOptions & > |
struct | TypeInfoHelper< v8::Local< v8::Array > > |
struct | TypeInfoHelper< v8::Local< v8::Uint32Array > > |
class | ValueHelper |
Typedefs | |
typedef uintptr_t | Address |
using | PlatformSmiTagging = SmiTagging< kApiTaggedSize > |
using | SandboxedPointer_t = Address |
using | ExternalPointerHandle = uint32_t |
using | ExternalPointer_t = Address |
Enumerations | |
enum | ExternalPointerTag : uint64_t { kExternalPointerNullTag = MAKE_TAG(0, 0b00000000) , kAnyExternalPointerTag = MAKE_TAG(1, 0b11111111) , kExternalPointerFreeEntryTag = MAKE_TAG(0, 0b11111111) , kExternalPointerEvacuationEntryTag = MAKE_TAG(1, 0b11100111) } |
enum class | GlobalHandleStoreMode { kInitializingStore , kAssigningStore } |
Functions | |
constexpr bool | PointerCompressionIsEnabled () |
constexpr bool | SmiValuesAre31Bits () |
constexpr bool | SmiValuesAre32Bits () |
constexpr bool | Is64 () |
constexpr bool | SandboxIsEnabled () |
V8_EXPORT internal::Isolate * | IsolateFromNeverReadOnlySpaceObject (Address obj) |
V8_EXPORT bool | ShouldThrowOnError (internal::Isolate *isolate) |
template<class T > | |
V8_INLINE void | PerformCastCheck (T *data) |
V8_EXPORT internal::Address * | GlobalizeTracedReference (internal::Isolate *isolate, internal::Address *handle, internal::Address *slot, GlobalHandleStoreMode store_mode) |
V8_EXPORT void | MoveTracedReference (internal::Address **from, internal::Address **to) |
V8_EXPORT void | CopyTracedReference (const internal::Address *const *from, internal::Address **to) |
V8_EXPORT void | DisposeTracedReference (internal::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 uint64_t | kExternalPointerMarkBit = 1ULL << 62 |
constexpr uint64_t | kExternalPointerTagMask = 0x40ff000000000000 |
constexpr uint64_t | kExternalPointerTagShift = 48 |
constexpr uint64_t | kAllExternalPointerTypeTags [] |
constexpr int | kGarbageCollectionReasonMaxValue = 27 |
typedef uintptr_t Address |
Definition at line 29 of file v8-internal.h.
using ExternalPointer_t = Address |
Definition at line 290 of file v8-internal.h.
using ExternalPointerHandle = uint32_t |
Definition at line 282 of file v8-internal.h.
using PlatformSmiTagging = SmiTagging<kApiTaggedSize> |
Definition at line 140 of file v8-internal.h.
using SandboxedPointer_t = Address |
Definition at line 171 of file v8-internal.h.
enum ExternalPointerTag : uint64_t |
Enumerator | |
---|---|
kExternalPointerNullTag | |
kAnyExternalPointerTag | |
kExternalPointerFreeEntryTag | |
kExternalPointerEvacuationEntryTag |
Definition at line 431 of file v8-internal.h.
|
strong |
Enumerator | |
---|---|
kInitializingStore | |
kAssigningStore |
Definition at line 30 of file v8-traced-handle.h.
V8_EXPORT void CopyTracedReference | ( | const internal::Address *const * | from, |
internal::Address ** | to | ||
) |
Referenced by TracedReference< T >::operator=().
V8_EXPORT void DisposeTracedReference | ( | internal::Address * | global_handle | ) |
Referenced by TracedReferenceBase::Reset().
V8_EXPORT internal::Address * GlobalizeTracedReference | ( | internal::Isolate * | isolate, |
internal::Address * | handle, | ||
internal::Address * | slot, | ||
GlobalHandleStoreMode | store_mode | ||
) |
|
constexpr |
Definition at line 151 of file v8-internal.h.
References kApiSystemPointerSize.
Referenced by Context::GetEmbedderData(), Object::GetInternalField(), and Internals::GetIsolateForSandbox().
V8_EXPORT void MoveTracedReference | ( | internal::Address ** | from, |
internal::Address ** | to | ||
) |
Referenced by TracedReference< T >::operator=().
V8_INLINE void PerformCastCheck | ( | T * | data | ) |
Definition at line 891 of file v8-internal.h.
Referenced by Context::GetDataFromSnapshotOnce().
|
constexpr |
Definition at line 133 of file v8-internal.h.
References kApiSystemPointerSize, and kApiTaggedSize.
|
constexpr |
Definition at line 161 of file v8-internal.h.
V8_EXPORT bool ShouldThrowOnError | ( | internal::Isolate * | isolate | ) |
Referenced by PropertyCallbackInfo< T >::ShouldThrowOnError().
|
constexpr |
Definition at line 149 of file v8-internal.h.
References kSmiValueSize.
|
constexpr |
Definition at line 150 of file v8-internal.h.
References kSmiValueSize.
|
constexpr |
Definition at line 34 of file v8-internal.h.
|
constexpr |
Definition at line 368 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::GetRootSlot(), Is64(), PointerCompressionIsEnabled(), and Internals::SetEmbedderData().
const int kApiTaggedSize = kApiSystemPointerSize |
Definition at line 130 of file v8-internal.h.
Referenced by PointerCompressionIsEnabled(), and Internals::ReadRawField().
|
constexpr |
Definition at line 32 of file v8-internal.h.
|
constexpr |
Definition at line 360 of file v8-internal.h.
|
constexpr |
Definition at line 361 of file v8-internal.h.
|
constexpr |
Definition at line 362 of file v8-internal.h.
const int kForwardingTag = 0 |
Definition at line 58 of file v8-internal.h.
const intptr_t kForwardingTagMask = (1 << kForwardingTagSize) - 1 |
Definition at line 60 of file v8-internal.h.
const int kForwardingTagSize = 2 |
Definition at line 59 of file v8-internal.h.
|
constexpr |
Definition at line 902 of file v8-internal.h.
const intptr_t kHeapObjectReferenceTagMask = 1 << (kHeapObjectTagSize - 1) |
Definition at line 53 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 70 of file v8-internal.h.
const int kSmiMaxValue = static_cast<int>(PlatformSmiTagging::kSmiMaxValue) |
Definition at line 148 of file v8-internal.h.
Referenced by SmiTagging< 4 >::IsValidSmi().
const int kSmiMinValue = static_cast<int>(PlatformSmiTagging::kSmiMinValue) |
Definition at line 147 of file v8-internal.h.
Referenced by SmiTagging< 4 >::IsValidSmi().
const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize |
Definition at line 145 of file v8-internal.h.
Referenced by SmiTagging< 4 >::SmiToInt(), and SmiTagging< 8 >::SmiToInt().
const int kSmiTag = 0 |
Definition at line 63 of file v8-internal.h.
const intptr_t kSmiTagMask = (1 << kSmiTagSize) - 1 |
Definition at line 65 of file v8-internal.h.
const int kSmiTagSize = 1 |
Definition at line 64 of file v8-internal.h.
Referenced by SmiTagging< 4 >::SmiToInt(), and SmiTagging< 8 >::SmiToInt().
const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize |
Definition at line 146 of file v8-internal.h.
Referenced by SmiValuesAre31Bits(), and SmiValuesAre32Bits().
|
constexpr |
Definition at line 71 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.