v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FixedTypedArray< Traits > Class Template Reference

#include <objects.h>

Inheritance diagram for FixedTypedArray< Traits >:
Collaboration diagram for FixedTypedArray< Traits >:

Public Types

typedef Traits::ElementType ElementType
 
- Public Types inherited from Object
enum  ValueType { OPTIMAL_REPRESENTATION, FORCE_TAGGED }
 

Public Member Functions

ElementType get_scalar (int index)
 
MUST_USE_RESULT MaybeObject * get (int index)
 
void set (int index, ElementType value)
 
MUST_USE_RESULT MaybeObject * SetValue (uint32_t index, Object *value)
 
template<>
FixedTypedArray
< Float64ArrayTraits >
::ElementType 
get_scalar (int index)
 
template<>
void set (int index, Float64ArrayTraits::ElementType value)
 
template<>
uint8_t from_int (int value)
 
template<>
uint8_t from_double (double value)
 
template<>
float from_double (double value)
 
template<>
double from_double (double value)
 
- Public Member Functions inherited from FixedTypedArrayBase
int size ()
 
void * DataPtr ()
 
int DataSize ()
 
- Public Member Functions inherited from FixedArrayBase
int length ()
 
void set_length (int value)
 
- Public Member Functions inherited from HeapObject
Mapmap ()
 
void set_map (Map *value)
 
void set_map_no_write_barrier (Map *value)
 
MapWord map_word ()
 
void set_map_word (MapWord map_word)
 
HeapGetHeap ()
 
IsolateGetIsolate ()
 
Address address ()
 
void Iterate (ObjectVisitor *v)
 
void IterateBody (InstanceType type, int object_size, ObjectVisitor *v)
 
int Size ()
 
int SizeFromMap (Map *map)
 
WriteBarrierMode GetWriteBarrierMode (const DisallowHeapAllocation &promise)
 
void HeapObjectShortPrint (StringStream *accumulator)
 
 STATIC_CHECK (kMapOffset==Internals::kHeapObjectMapOffset)
 
- Public Member Functions inherited from Object
bool IsObject ()
 
bool IsFixedArrayBase ()
 
bool IsExternal ()
 
bool IsAccessorInfo ()
 
bool IsStruct ()
 
 INLINE (bool IsSpecObject())
 
 INLINE (bool IsSpecFunction())
 
bool IsCallable ()
 
 INLINE (bool IsUndefined())
 
 INLINE (bool IsNull())
 
 INLINE (bool IsTheHole())
 
 INLINE (bool IsUninitialized())
 
 INLINE (bool IsTrue())
 
 INLINE (bool IsFalse())
 
bool IsArgumentsMarker ()
 
bool NonFailureIsHeapObject ()
 
bool IsFiller ()
 
double Number ()
 
bool IsNaN ()
 
bool ToInt32 (int32_t *value)
 
bool ToUint32 (uint32_t *value)
 
Representation OptimalRepresentation (ValueType type=OPTIMAL_REPRESENTATION)
 
bool FitsRepresentation (Representation representation)
 
MaybeObject * AllocateNewStorageFor (Heap *heap, Representation representation)
 
bool HasValidElements ()
 
bool HasSpecificClassOf (String *name)
 
MUST_USE_RESULT MaybeObject * ToObject (Isolate *isolate)
 
bool BooleanValue ()
 
MUST_USE_RESULT MaybeObject * ToObject (Context *native_context)
 
MUST_USE_RESULT MaybeObject * ToSmi ()
 
void Lookup (Name *name, LookupResult *result)
 
MUST_USE_RESULT MaybeObject * GetProperty (Name *key)
 
MUST_USE_RESULT MaybeObject * GetProperty (Name *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithReceiver (Object *receiver, Name *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetProperty (Object *receiver, LookupResult *result, Name *key, PropertyAttributes *attributes)
 
MUST_USE_RESULT MaybeObject * GetPropertyWithDefinedGetter (Object *receiver, JSReceiver *getter)
 
ObjectGetPrototype (Isolate *isolate)
 
MapGetMarkerMap (Isolate *isolate)
 
ObjectGetHash ()
 
bool SameValue (Object *other)
 
bool ToArrayIndex (uint32_t *index)
 
bool IsStringObjectWithCharacterAt (uint32_t index)
 
void VerifyApiCallResultType ()
 
void ShortPrint (FILE *out=stdout)
 
void ShortPrint (StringStream *accumulator)
 

Static Public Member Functions

static FixedTypedArray< Traits > * cast (Object *obj)
 
static int ElementOffset (int index)
 
static int SizeFor (int length)
 
static ElementType from_int (int value)
 
static ElementType from_double (double value)
 
static Handle< ObjectSetValue (Handle< FixedTypedArray< Traits > > array, uint32_t index, Handle< Object > value)
 
- Static Public Member Functions inherited from FixedTypedArrayBase
static FixedTypedArrayBasecast (Object *obj)
 
- Static Public Member Functions inherited from FixedArrayBase
static FixedArrayBasecast (Object *object)
 
- Static Public Member Functions inherited from HeapObject
static HeapObjectFromAddress (Address address)
 
static Object ** RawField (HeapObject *obj, int offset)
 
static void UpdateMapCodeCache (Handle< HeapObject > object, Handle< Name > name, Handle< Code > code)
 
static HeapObjectcast (Object *obj)
 
- Static Public Member Functions inherited from Object
static MUST_USE_RESULT Handle
< Object
ToSmi (Isolate *isolate, Handle< Object > object)
 
static Handle< ObjectGetPropertyWithReceiver (Handle< Object > object, Handle< Object > receiver, Handle< Name > name, PropertyAttributes *attributes)
 
static Handle< ObjectGetProperty (Handle< Object > object, Handle< Name > key)
 
static Handle< ObjectGetProperty (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes)
 
static MUST_USE_RESULT
MaybeObject * 
GetPropertyOrFail (Handle< Object > object, Handle< Object > receiver, LookupResult *result, Handle< Name > key, PropertyAttributes *attributes)
 
static Handle< ObjectGetElement (Isolate *isolate, Handle< Object > object, uint32_t index)
 
static Handle< ObjectGetElementNoExceptionThrown (Isolate *isolate, Handle< Object > object, uint32_t index)
 
static Handle< ObjectGetElementWithReceiver (Isolate *isolate, Handle< Object > object, Handle< Object > receiver, uint32_t index)
 
static Handle< ObjectGetOrCreateHash (Handle< Object > object, Isolate *isolate)
 
static Objectcast (Object *value)
 

Static Public Attributes

static const InstanceType kInstanceType = Traits::kInstanceType
 
- Static Public Attributes inherited from FixedTypedArrayBase
static const int kDataOffset = kHeaderSize
 
- Static Public Attributes inherited from FixedArrayBase
static const int kLengthOffset = HeapObject::kHeaderSize
 
static const int kHeaderSize = kLengthOffset + kPointerSize
 
- Static Public Attributes inherited from HeapObject
static const int kMapOffset = Object::kHeaderSize
 
static const int kHeaderSize = kMapOffset + kPointerSize
 
- Static Public Attributes inherited from Object
static const int kHeaderSize = 0
 

Additional Inherited Members

- Protected Member Functions inherited from HeapObject
void IteratePointers (ObjectVisitor *v, int start, int end)
 
void IteratePointer (ObjectVisitor *v, int offset)
 
void IterateNextCodeLink (ObjectVisitor *v, int offset)
 

Detailed Description

template<class Traits>
class v8::internal::FixedTypedArray< Traits >

Definition at line 4985 of file objects.h.

Member Typedef Documentation

typedef Traits::ElementType ElementType

Definition at line 4987 of file objects.h.

Member Function Documentation

FixedTypedArray< Traits > * cast ( Object obj)
inlinestatic
static int ElementOffset ( int  index)
inlinestatic

Definition at line 4993 of file objects.h.

uint8_t from_double ( double  value)
inline

Definition at line 3812 of file objects-inl.h.

float from_double ( double  value)
inline

Definition at line 3820 of file objects-inl.h.

double from_double ( double  value)
inline

Definition at line 3826 of file objects-inl.h.

Traits::ElementType from_double ( double  value)
inlinestatic

Definition at line 3805 of file objects-inl.h.

References v8::internal::DoubleToInt32().

uint8_t from_int ( int  value)
inline

Definition at line 3797 of file objects-inl.h.

Traits::ElementType from_int ( int  value)
inlinestatic

Definition at line 3791 of file objects-inl.h.

MaybeObject * get ( int  index)
inline

Definition at line 3832 of file objects-inl.h.

FixedTypedArray< Float64ArrayTraits >::ElementType get_scalar ( int  index)
inline

Definition at line 3767 of file objects-inl.h.

References ASSERT, and READ_DOUBLE_FIELD.

Traits::ElementType get_scalar ( int  index)
inline

Definition at line 3757 of file objects-inl.h.

References ASSERT, and FIELD_ADDR.

void set ( int  index,
Float64ArrayTraits::ElementType  value 
)
inline

Definition at line 3783 of file objects-inl.h.

References ASSERT, and WRITE_DOUBLE_FIELD.

void set ( int  index,
ElementType  value 
)
inline

Definition at line 3774 of file objects-inl.h.

References ASSERT, and FIELD_ADDR.

MaybeObject * SetValue ( uint32_t  index,
Object value 
)

Definition at line 3837 of file objects-inl.h.

References ASSERT, Smi::cast(), HeapNumber::cast(), Smi::value(), and HeapNumber::value().

Handle< Object > SetValue ( Handle< FixedTypedArray< Traits > >  array,
uint32_t  index,
Handle< Object value 
)
static

Definition at line 3857 of file objects-inl.h.

References CALL_HEAP_FUNCTION, and v8::internal::Object.

static int SizeFor ( int  length)
inlinestatic

Definition at line 4997 of file objects.h.

Field Documentation

const InstanceType kInstanceType = Traits::kInstanceType
static

Definition at line 4988 of file objects.h.


The documentation for this class was generated from the following files: