ManagedObject Struct Reference

#include <object_layout.h>

List of all members.

Public Member Functions

VTablevt_unsafe ()
VTablevt ()
uint32 get_obj_info ()
void set_obj_info (uint32 value)
uint32 * get_obj_info_addr ()
void ** get_tag_pointer_address ()
 returns address of a tag pointer field in a _non-array_ object.

Static Public Member Functions

static VTableallocation_handle_to_vtable (Allocation_Handle ah)
static bool are_vtable_pointers_compressed ()
static unsigned header_offset ()
static size_t get_constant_header_size ()
 returns the size of constant object header part (vt pointer and obj_info)
static size_t get_size ()
 returns the size of object header including dynamically enabled fields.

Public Attributes

VTablevt_raw
union {
   uint32   obj_info
   POINTER_SIZE_INT   padding
}; 

Static Public Attributes

static VMEXPORT bool _tag_pointer


Member Function Documentation

VTable* ManagedObject.vt_unsafe (  ) 

VTable* ManagedObject.vt (  ) 

static VTable* ManagedObject.allocation_handle_to_vtable ( Allocation_Handle  ah  )  [static]

static bool ManagedObject.are_vtable_pointers_compressed (  )  [static]

static unsigned ManagedObject.header_offset (  )  [static]

static size_t ManagedObject.get_constant_header_size (  )  [static]

returns the size of constant object header part (vt pointer and obj_info)

static size_t ManagedObject.get_size (  )  [static]

returns the size of object header including dynamically enabled fields.

uint32 ManagedObject.get_obj_info (  ) 

void ManagedObject.set_obj_info ( uint32  value  ) 

uint32* ManagedObject.get_obj_info_addr (  ) 

void** ManagedObject.get_tag_pointer_address (  ) 

returns address of a tag pointer field in a _non-array_ object.

For array objects use VM_Vector.get_tag_pointer_address().


Member Data Documentation

VTable* ManagedObject.vt_raw

uint32 ManagedObject.obj_info

POINTER_SIZE_INT ManagedObject.padding

union { ... }

VMEXPORT bool ManagedObject._tag_pointer [static]


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

Genereated on Tue Mar 11 19:26:02 2008 by Doxygen.

(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.