v8
7.4.288(node12.0.0)
V8 is Google's open source JavaScript engine
|
#include <stddef.h>
#include <stdint.h>
#include <type_traits>
#include "v8-version.h"
#include "v8config.h"
Go to the source code of this file.
Data Structures | |
struct | SmiTagging< tagged_ptr_size > |
struct | SmiTagging< 4 > |
struct | SmiTagging< 8 > |
class | Internals |
struct | CastCheck< PerformCheck > |
Namespaces | |
v8 | |
v8::internal | |
Typedefs | |
typedef uintptr_t | Address |
typedef SmiTagging< kApiTaggedSize > | PlatformSmiTagging |
Functions | |
constexpr bool | SmiValuesAre31Bits () |
constexpr bool | SmiValuesAre32Bits () |
template<class T > | |
V8_INLINE void | PerformCastCheck (T *data) |
V8_EXPORT internal::Isolate * | IsolateFromNeverReadOnlySpaceObject (Address obj) |
V8_EXPORT bool | ShouldThrowOnError (v8::internal::Isolate *isolate) |
Variables | |
const int | kApiSystemPointerSize = sizeof(void*) |
const int | kApiTaggedSize = kApiSystemPointerSize |
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 |
const int | kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize |
const int | kSmiValueSize = PlatformSmiTagging::kSmiValueSize |
const int | kSmiMinValue = (static_cast<unsigned int>(-1)) << (kSmiValueSize - 1) |
const int | kSmiMaxValue = -(kSmiMinValue + 1) |