#include <object_layout.h>
Public Member Functions | |
VTable * | vt_unsafe () |
VTable * | vt () |
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 VTable * | allocation_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 | |
VTable * | vt_raw |
union { | |
uint32 obj_info | |
POINTER_SIZE_INT padding | |
}; | |
Static Public Attributes | |
static VMEXPORT bool | _tag_pointer |
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().
uint32 ManagedObject.obj_info |
POINTER_SIZE_INT ManagedObject.padding |
union { ... } |
VMEXPORT bool ManagedObject._tag_pointer [static] |
Genereated on Tue Mar 11 19:26:02 2008 by Doxygen.
(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.