![]() |
V8
latest master commit
V8 is Google's open source JavaScript engine
|
Namespaces | |
wasm | |
Data Structures | |
class | Arguments |
class | BackingStoreBase |
struct | CastCheck |
class | CFunctionInfoImpl |
class | CustomArguments |
struct | EnableIfHasWrapperTypeInfo |
struct | EnableIfHasWrapperTypeInfo< T, decltype(WrapperTraits< T >::GetTypeInfo(), void())> |
struct | GetCType |
struct | GetCType< T * > |
struct | GetCType< T ** > |
struct | GetCTypePointerImpl |
struct | GetCTypePointerImpl< T, typename EnableIfHasWrapperTypeInfo< T >::type > |
struct | GetCTypePointerPointerImpl |
struct | GetCTypePointerPointerImpl< T, typename EnableIfHasWrapperTypeInfo< T >::type > |
class | Internals |
struct | SmiTagging |
struct | SmiTagging< 4 > |
struct | SmiTagging< 8 > |
Typedefs | |
typedef uintptr_t | Address |
using | ExternalPointer_t = Address |
using | PlatformSmiTagging = SmiTagging< kApiTaggedSize > |
Functions | |
constexpr bool | PointerCompressionIsEnabled () |
constexpr bool | HeapSandboxIsEnabled () |
constexpr bool | SmiValuesAre31Bits () |
constexpr bool | SmiValuesAre32Bits () |
V8_EXPORT internal::Isolate * | IsolateFromNeverReadOnlySpaceObject (Address obj) |
V8_EXPORT bool | ShouldThrowOnError (v8::internal::Isolate *isolate) |
template<class T > | |
V8_INLINE void | PerformCastCheck (T *data) |
Variables | |
const int | kApiSystemPointerSize = sizeof(void*) |
const int | kApiDoubleSize = sizeof(double) |
const int | kApiInt32Size = sizeof(int32_t) |
const int | kApiInt64Size = sizeof(int64_t) |
const int | kHeapObjectTag = 1 |
const int | kWeakHeapObjectTag = 3 |
const int | kHeapObjectTagSize = 2 |
const intptr_t | kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 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) |
typedef uintptr_t v8::internal::Address |
Definition at line 24 of file v8-internal.h.
using v8::internal::ExternalPointer_t = typedef Address |
Definition at line 121 of file v8-internal.h.
using v8::internal::PlatformSmiTagging = typedef SmiTagging<kApiTaggedSize> |
Definition at line 126 of file v8-internal.h.
|
constexpr |
Definition at line 113 of file v8-internal.h.
V8_INLINE void v8::internal::PerformCastCheck | ( | T * | data | ) |
Definition at line 422 of file v8-internal.h.
|
constexpr |
Definition at line 109 of file v8-internal.h.
V8_EXPORT bool v8::internal::ShouldThrowOnError | ( | v8::internal::Isolate * | isolate | ) |
|
constexpr |
Definition at line 135 of file v8-internal.h.
|
constexpr |
Definition at line 136 of file v8-internal.h.
const int v8::internal::kApiDoubleSize = sizeof(double) |
Definition at line 33 of file v8-internal.h.
const int v8::internal::kApiInt32Size = sizeof(int32_t) |
Definition at line 34 of file v8-internal.h.
const int v8::internal::kApiInt64Size = sizeof(int64_t) |
Definition at line 35 of file v8-internal.h.
const int v8::internal::kApiSystemPointerSize = sizeof(void*) |
Configuration of tagging scheme.
Definition at line 32 of file v8-internal.h.
const int v8::internal::kApiTaggedSize = kApiSystemPointerSize |
Definition at line 106 of file v8-internal.h.
const int v8::internal::kHeapObjectTag = 1 |
Definition at line 38 of file v8-internal.h.
const intptr_t v8::internal::kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1 |
Definition at line 41 of file v8-internal.h.
const int v8::internal::kHeapObjectTagSize = 2 |
Definition at line 40 of file v8-internal.h.
|
constexpr |
Definition at line 51 of file v8-internal.h.
const int v8::internal::kSmiMaxValue = static_cast<int>(PlatformSmiTagging::kSmiMaxValue) |
Definition at line 134 of file v8-internal.h.
const int v8::internal::kSmiMinValue = static_cast<int>(PlatformSmiTagging::kSmiMinValue) |
Definition at line 133 of file v8-internal.h.
const int v8::internal::kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize |
Definition at line 131 of file v8-internal.h.
const int v8::internal::kSmiTag = 0 |
Definition at line 44 of file v8-internal.h.
const intptr_t v8::internal::kSmiTagMask = (1 << kSmiTagSize) - 1 |
Definition at line 46 of file v8-internal.h.
const int v8::internal::kSmiTagSize = 1 |
Definition at line 45 of file v8-internal.h.
const int v8::internal::kSmiValueSize = PlatformSmiTagging::kSmiValueSize |
Definition at line 132 of file v8-internal.h.
|
constexpr |
Definition at line 52 of file v8-internal.h.
const int v8::internal::kWeakHeapObjectTag = 3 |
Definition at line 39 of file v8-internal.h.