#include <v8.h>
|
static V8_EXPORT void | CheckInitializedImpl (v8::Isolate *isolate) |
|
static V8_INLINE void | CheckInitialized (v8::Isolate *isolate) |
|
static V8_INLINE bool | HasHeapObjectTag (const internal::Object *value) |
|
static V8_INLINE int | SmiValue (const internal::Object *value) |
|
static V8_INLINE internal::Object * | IntToSmi (int value) |
|
static V8_INLINE bool | IsValidSmi (intptr_t value) |
|
static V8_INLINE int | GetInstanceType (const internal::Object *obj) |
|
static V8_INLINE int | GetOddballKind (const internal::Object *obj) |
|
static V8_INLINE bool | IsExternalTwoByteString (int instance_type) |
|
static V8_INLINE uint8_t | GetNodeFlag (internal::Object **obj, int shift) |
|
static V8_INLINE void | UpdateNodeFlag (internal::Object **obj, bool value, int shift) |
|
static V8_INLINE uint8_t | GetNodeState (internal::Object **obj) |
|
static V8_INLINE void | UpdateNodeState (internal::Object **obj, uint8_t value) |
|
static V8_INLINE void | SetEmbedderData (v8::Isolate *isolate, uint32_t slot, void *data) |
|
static V8_INLINE void * | GetEmbedderData (const v8::Isolate *isolate, uint32_t slot) |
|
static V8_INLINE internal::Object ** | GetRoot (v8::Isolate *isolate, int index) |
|
template<typename T > |
static V8_INLINE T | ReadField (const internal::Object *ptr, int offset) |
|
template<typename T > |
static V8_INLINE T | ReadEmbedderData (const v8::Context *context, int index) |
|
|
static const int | kHeapObjectMapOffset = 0 |
|
static const int | kMapInstanceTypeOffset = 1 * kApiPointerSize + kApiIntSize |
|
static const int | kStringResourceOffset = 3 * kApiPointerSize |
|
static const int | kOddballKindOffset = 4 * kApiPointerSize + kApiDoubleSize |
|
static const int | kForeignAddressOffset = kApiPointerSize |
|
static const int | kJSObjectHeaderSize = 3 * kApiPointerSize |
|
static const int | kFixedArrayHeaderSize = 2 * kApiPointerSize |
|
static const int | kContextHeaderSize = 2 * kApiPointerSize |
|
static const int | kContextEmbedderDataIndex = 5 |
|
static const int | kFullStringRepresentationMask = 0x0f |
|
static const int | kStringEncodingMask = 0x8 |
|
static const int | kExternalTwoByteRepresentationTag = 0x02 |
|
static const int | kExternalOneByteRepresentationTag = 0x0a |
|
static const int | kIsolateEmbedderDataOffset = 0 * kApiPointerSize |
|
static const int | kExternalMemoryOffset = 4 * kApiPointerSize |
|
static const int | kExternalMemoryLimitOffset |
|
static const int | kExternalMemoryAtLastMarkCompactOffset |
|
static const int | kIsolateRootsOffset |
|
static const int | kUndefinedValueRootIndex = 4 |
|
static const int | kTheHoleValueRootIndex = 5 |
|
static const int | kNullValueRootIndex = 6 |
|
static const int | kTrueValueRootIndex = 7 |
|
static const int | kFalseValueRootIndex = 8 |
|
static const int | kEmptyStringRootIndex = 9 |
|
static const int | kNodeClassIdOffset = 1 * kApiPointerSize |
|
static const int | kNodeFlagsOffset = 1 * kApiPointerSize + 3 |
|
static const int | kNodeStateMask = 0x7 |
|
static const int | kNodeStateIsWeakValue = 2 |
|
static const int | kNodeStateIsPendingValue = 3 |
|
static const int | kNodeStateIsNearDeathValue = 4 |
|
static const int | kNodeIsIndependentShift = 3 |
|
static const int | kNodeIsActiveShift = 4 |
|
static const int | kFirstNonstringType = 0x80 |
|
static const int | kOddballType = 0x83 |
|
static const int | kForeignType = 0x87 |
|
static const int | kJSSpecialApiObjectType = 0x410 |
|
static const int | kJSApiObjectType = 0x420 |
|
static const int | kJSObjectType = 0x421 |
|
static const int | kUndefinedOddballKind = 5 |
|
static const int | kNullOddballKind = 3 |
|
static const uint32_t | kNumIsolateDataSlots = 4 |
|
This class exports constants and functionality from within v8 that is necessary to implement inline functions in the v8 api. Don't depend on functions and constants defined here.
◆ kExternalMemoryAtLastMarkCompactOffset
const int v8::internal::Internals::kExternalMemoryAtLastMarkCompactOffset |
|
static |
Initial value:=
kExternalMemoryLimitOffset + kApiInt64Size
◆ kExternalMemoryLimitOffset
const int v8::internal::Internals::kExternalMemoryLimitOffset |
|
static |
Initial value:=
kExternalMemoryOffset + kApiInt64Size
◆ kIsolateRootsOffset
const int v8::internal::Internals::kIsolateRootsOffset |
|
static |
Initial value:= kExternalMemoryLimitOffset +
kApiInt64Size + kApiInt64Size +
kApiPointerSize + kApiPointerSize
The documentation for this class was generated from the following file: