V8  latest master commit
V8 is Google's open source JavaScript engine
v8-internal.h File Reference
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <type_traits>
#include "v8-version.h"
#include "v8config.h"

Go to the source code of this file.

Data Structures

struct  v8::internal::SmiTagging< tagged_ptr_size >
 
struct  v8::internal::SmiTagging< 4 >
 
struct  v8::internal::SmiTagging< 8 >
 
class  v8::internal::Internals
 
struct  v8::internal::CastCheck< PerformCheck >
 
class  v8::internal::BackingStoreBase
 

Namespaces

 v8
 
 v8::internal
 

Typedefs

typedef uintptr_t v8::internal::Address
 
using v8::internal::ExternalPointer_t = Address
 
using v8::internal::PlatformSmiTagging = SmiTagging< kApiTaggedSize >
 

Functions

constexpr bool v8::internal::PointerCompressionIsEnabled ()
 
constexpr bool v8::internal::HeapSandboxIsEnabled ()
 
constexpr bool v8::internal::SmiValuesAre31Bits ()
 
constexpr bool v8::internal::SmiValuesAre32Bits ()
 
V8_EXPORT internal::Isolate * v8::internal::IsolateFromNeverReadOnlySpaceObject (Address obj)
 
V8_EXPORT bool v8::internal::ShouldThrowOnError (v8::internal::Isolate *isolate)
 
template<class T >
V8_INLINE void v8::internal::PerformCastCheck (T *data)
 

Variables

const int v8::internal::kApiSystemPointerSize = sizeof(void*)
 
const int v8::internal::kApiDoubleSize = sizeof(double)
 
const int v8::internal::kApiInt32Size = sizeof(int32_t)
 
const int v8::internal::kApiInt64Size = sizeof(int64_t)
 
const int v8::internal::kHeapObjectTag = 1
 
const int v8::internal::kWeakHeapObjectTag = 3
 
const int v8::internal::kHeapObjectTagSize = 2
 
const intptr_t v8::internal::kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1
 
const int v8::internal::kSmiTag = 0
 
const int v8::internal::kSmiTagSize = 1
 
const intptr_t v8::internal::kSmiTagMask = (1 << kSmiTagSize) - 1
 
constexpr intptr_t v8::internal::kIntptrAllBitsSet = intptr_t{-1}
 
constexpr uintptr_t v8::internal::kUintptrAllBitsSet
 
const int v8::internal::kApiTaggedSize = kApiSystemPointerSize
 
const int v8::internal::kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize
 
const int v8::internal::kSmiValueSize = PlatformSmiTagging::kSmiValueSize
 
const int v8::internal::kSmiMinValue = static_cast<int>(PlatformSmiTagging::kSmiMinValue)
 
const int v8::internal::kSmiMaxValue = static_cast<int>(PlatformSmiTagging::kSmiMaxValue)