v8  3.14.5 (node 0.10.48)
V8 is Google's open source JavaScript engine
SmiTagging< 8 > Struct Reference

#include <v8.h>

Static Public Member Functions

static int SmiToInt (internal::Object *value)
 

Static Public Attributes

static const int kSmiShiftSize = 31
 
static const int kSmiValueSize = 32
 
static const int kPointerAlignment = 3
 
static const uintptr_t kEncodablePointerMask
 
static const int kPointerToSmiShift
 

Detailed Description

Definition at line 4037 of file v8.h.

Member Function Documentation

◆ SmiToInt()

static int SmiToInt ( internal::Object *  value)
inlinestatic

Definition at line 4040 of file v8.h.

References SmiTagging< 8 >::kSmiShiftSize, and v8::internal::kSmiTagSize.

Referenced by Internals::SmiValue().

Field Documentation

◆ kEncodablePointerMask

const uintptr_t kEncodablePointerMask
static
Initial value:
=
~(uintptr_t(0xffffffff) << kPointerAlignment)
static const int kPointerAlignment
Definition: v8.h:4050

Definition at line 4052 of file v8.h.

◆ kPointerAlignment

const int kPointerAlignment = 3
static

Definition at line 4050 of file v8.h.

◆ kPointerToSmiShift

const int kPointerToSmiShift
static
Initial value:
=
const int kSmiTagSize
Definition: v8.h:4015
static const int kSmiShiftSize
Definition: v8.h:4038

Definition at line 4055 of file v8.h.

◆ kSmiShiftSize

const int kSmiShiftSize = 31
static

Definition at line 4038 of file v8.h.

Referenced by SmiTagging< 8 >::SmiToInt().

◆ kSmiValueSize

const int kSmiValueSize = 32
static

Definition at line 4039 of file v8.h.


The documentation for this struct was generated from the following file: