v8  4.1.0.27(io.js1.8.4)
V8 is Google's open source JavaScript engine
v8::internal Namespace Reference

Data Structures

class  CallbackData
 
class  CustomArguments
 
class  Internals
 
struct  SmiTagging
 
struct  SmiTagging< 4 >
 
struct  SmiTagging< 8 >
 

Typedefs

typedef SmiTagging< kApiPointerSizePlatformSmiTagging
 

Functions

template<int kSmiShiftSize>
V8_INLINE internal::Object * IntToSmi (int value)
 

Variables

const int kApiPointerSize = sizeof(void*)
 
const int kApiIntSize = sizeof(int)
 
const int kApiInt64Size = sizeof(int64_t)
 
const int kHeapObjectTag = 1
 
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
 

Typedef Documentation

Definition at line 6245 of file v8.h.

Function Documentation

V8_INLINE internal::Object* v8::internal::IntToSmi ( int  value)

Definition at line 6190 of file v8.h.

References kSmiTag, and kSmiTagSize.

Referenced by SmiTagging< 4 >::IntToSmi(), and SmiTagging< 8 >::IntToSmi().

Variable Documentation

const int kApiInt64Size = sizeof(int64_t)

Definition at line 6175 of file v8.h.

const int kApiIntSize = sizeof(int)

Definition at line 6174 of file v8.h.

const int kHeapObjectTag = 1

Definition at line 6178 of file v8.h.

Referenced by Internals::HasHeapObjectTag(), and Internals::ReadField().

const intptr_t kHeapObjectTagMask = (1 << kHeapObjectTagSize) - 1

Definition at line 6180 of file v8.h.

Referenced by Internals::HasHeapObjectTag().

const int kHeapObjectTagSize = 2

Definition at line 6179 of file v8.h.

const int kSmiShiftSize = PlatformSmiTagging::kSmiShiftSize

Definition at line 6246 of file v8.h.

const int kSmiTag = 0

Definition at line 6183 of file v8.h.

Referenced by IntToSmi().

const intptr_t kSmiTagMask = (1 << kSmiTagSize) - 1

Definition at line 6185 of file v8.h.

const int kSmiTagSize = 1

Definition at line 6184 of file v8.h.

Referenced by IntToSmi(), SmiTagging< 4 >::SmiToInt(), and SmiTagging< 8 >::SmiToInt().

const int kSmiValueSize = PlatformSmiTagging::kSmiValueSize

Definition at line 6247 of file v8.h.