objArray_prims.cpp File Reference

#include "incls/_precompiled.incl"
#include "incls/_objArray_prims.cpp.incl"

Include dependency graph for objArray_prims.cpp:

Go to the source code of this file.

Defines

#define ASSERT_RECEIVER   assert(receiver->is_objArray(), "receiver must be object array")

Functions

 PRIM_DECL_2 (objArrayPrimitives::allocateSize, oop receiver, oop argument)
 PRIM_DECL_1 (objArrayPrimitives::size, oop receiver)
 PRIM_DECL_2 (objArrayPrimitives::at, oop receiver, oop index)
 PRIM_DECL_3 (objArrayPrimitives::atPut, oop receiver, oop index, oop value)
 PRIM_DECL_2 (objArrayPrimitives::at_all_put, oop receiver, oop obj)
 PRIM_DECL_5 (objArrayPrimitives::replace_from_to, oop receiver, oop from, oop to, oop source, oop start)
 PRIM_DECL_4 (objArrayPrimitives::copy_size, oop receiver, oop from, oop start, oop size)


Define Documentation

#define ASSERT_RECEIVER   assert(receiver->is_objArray(), "receiver must be object array")

Definition at line 31 of file objArray_prims.cpp.


Function Documentation

PRIM_DECL_1 ( objArrayPrimitives::size  ,
oop  receiver 
)

Definition at line 59 of file objArray_prims.cpp.

References as_smiOop(), ASSERT_RECEIVER, and PROLOGUE_1.

Here is the call graph for this function:

PRIM_DECL_2 ( objArrayPrimitives::at_all_put  ,
oop  receiver,
oop  obj 
)

Definition at line 100 of file objArray_prims.cpp.

References ASSERT_RECEIVER, oopDesc::is_new(), oopDesc::is_old(), objArrayOopDesc::length(), PROLOGUE_2, and set_oops().

Here is the call graph for this function:

PRIM_DECL_2 ( objArrayPrimitives::at  ,
oop  receiver,
oop  index 
)

Definition at line 66 of file objArray_prims.cpp.

References ASSERT_RECEIVER, oopDesc::is_smi(), markSymbol(), objArrayOopDesc::obj_at(), and PROLOGUE_2.

Here is the call graph for this function:

PRIM_DECL_2 ( objArrayPrimitives::allocateSize  ,
oop  receiver,
oop  argument 
)

Definition at line 33 of file objArray_prims.cpp.

References objArrayOopDesc::addr(), Universe::allocate(), assert, memOopDesc::header_size(), memOopDesc::initialize_body(), memOopDesc::initialize_header(), oopDesc::is_klass(), oopDesc::is_smi(), klassOopDesc::klass_part(), markSymbol(), Klass::non_indexable_size(), Klass::oop_is_objArray(), PROLOGUE_2, and smiOopDesc::value().

Here is the call graph for this function:

PRIM_DECL_3 ( objArrayPrimitives::atPut  ,
oop  receiver,
oop  index,
oop  value 
)

Definition at line 82 of file objArray_prims.cpp.

References ASSERT_RECEIVER, oopDesc::is_smi(), markSymbol(), objArrayOopDesc::obj_at_put(), and PROLOGUE_3.

Here is the call graph for this function:

PRIM_DECL_4 ( objArrayPrimitives::copy_size  ,
oop  receiver,
oop  from,
oop  start,
oop  size 
)

Definition at line 159 of file objArray_prims.cpp.

References Universe::allocate(), Handle::as_objArray(), ASSERT_RECEIVER, memOopDesc::header_size(), memOopDesc::initialize_header(), oopDesc::is_smi(), oopDesc::klass(), klassOopDesc::klass_part(), markSymbol(), Klass::non_indexable_size(), PROLOGUE_4, memOopDesc::raw_at(), memOopDesc::raw_at_put(), objArrayOopDesc::replace_and_fill(), objArrayOopDesc::set_length(), and smiOopDesc::value().

Here is the call graph for this function:

PRIM_DECL_5 ( objArrayPrimitives::replace_from_to  ,
oop  receiver,
oop  from,
oop  to,
oop  source,
oop  start 
)

Definition at line 117 of file objArray_prims.cpp.

References ASSERT_RECEIVER, oopDesc::is_objArray(), oopDesc::is_smi(), markSymbol(), PROLOGUE_5, and objArrayOopDesc::replace_from_to().

Here is the call graph for this function:


Generated on Mon Oct 9 13:43:00 2006 for Strongtalk VM by  doxygen 1.4.7