types.h File Reference


Defines

#define Java_Type   VM_Data_Type
 (? 20030317) These defines are deprecated.
#define JAVA_TYPE_BYTE   VM_DATA_TYPE_INT8
#define JAVA_TYPE_CHAR   VM_DATA_TYPE_CHAR
#define JAVA_TYPE_DOUBLE   VM_DATA_TYPE_F8
#define JAVA_TYPE_FLOAT   VM_DATA_TYPE_F4
#define JAVA_TYPE_INT   VM_DATA_TYPE_INT32
#define JAVA_TYPE_LONG   VM_DATA_TYPE_INT64
#define JAVA_TYPE_SHORT   VM_DATA_TYPE_INT16
#define JAVA_TYPE_BOOLEAN   VM_DATA_TYPE_BOOLEAN
#define JAVA_TYPE_CLASS   VM_DATA_TYPE_CLASS
#define JAVA_TYPE_ARRAY   VM_DATA_TYPE_ARRAY
#define JAVA_TYPE_VOID   VM_DATA_TYPE_VOID
#define JAVA_TYPE_STRING   VM_DATA_TYPE_STRING
#define JAVA_TYPE_INVALID   VM_DATA_TYPE_INVALID
#define JAVA_TYPE_END   VM_DATA_TYPE_END

Typedefs

typedef ClassClass_Handle
 Handles for Various VM Structures.
typedef VTable * VTable_Handle
typedef Field * Field_Handle
typedef Method * Method_Handle
typedef Method_Signature * Method_Signature_Handle
typedef TypeDesc * Type_Info_Handle
typedef POINTER_SIZE_INT Allocation_Handle
typedef POINTER_SIZE_INT Runtime_Type_Handle
typedef void * NativeCodePtr
typedef ClassLoader * ClassLoaderHandle
typedef ManagedObjectManagedPointer
typedef ManagedObject Java_java_lang_Throwable
 Fields of these types are not directly accessible from the core VM.
typedef ManagedObject Java_java_lang_Thread
typedef ManagedObject Java_java_io_FileInputStream
typedef ManagedObject Java_java_lang_String
typedef void * Vector_Handle
 Used for opaques accesses to managed arrays.
typedef void * Managed_Object_Handle
typedef void * GC_Enumeration_Handle

Enumerations

enum  VM_Data_Type {
  VM_DATA_TYPE_INT8 = 'B', VM_DATA_TYPE_UINT8 = 'b', VM_DATA_TYPE_INT16 = 'S', VM_DATA_TYPE_UINT16 = 's',
  VM_DATA_TYPE_INT32 = 'I', VM_DATA_TYPE_UINT32 = 'i', VM_DATA_TYPE_INT64 = 'J', VM_DATA_TYPE_UINT64 = 'j',
  VM_DATA_TYPE_INTPTR = 'N', VM_DATA_TYPE_UINTPTR = 'n', VM_DATA_TYPE_F8 = 'D', VM_DATA_TYPE_F4 = 'F',
  VM_DATA_TYPE_BOOLEAN = 'Z', VM_DATA_TYPE_CHAR = 'C', VM_DATA_TYPE_CLASS = 'L', VM_DATA_TYPE_ARRAY = '[',
  VM_DATA_TYPE_VOID = 'V', VM_DATA_TYPE_MP = 'P', VM_DATA_TYPE_UP = 'p', VM_DATA_TYPE_VALUE = 'K',
  VM_DATA_TYPE_STRING = '$', VM_DATA_TYPE_INVALID = '?', VM_DATA_TYPE_END = ')'
}
 VM_Data_Type More...
enum  PropertyTable { VM_PROPERTIES = 0, JAVA_PROPERTIES = 1 }


Define Documentation

#define Java_Type   VM_Data_Type

(? 20030317) These defines are deprecated.

Use VM_Data_Type in all new code.

#define JAVA_TYPE_BYTE   VM_DATA_TYPE_INT8

#define JAVA_TYPE_CHAR   VM_DATA_TYPE_CHAR

#define JAVA_TYPE_DOUBLE   VM_DATA_TYPE_F8

#define JAVA_TYPE_FLOAT   VM_DATA_TYPE_F4

#define JAVA_TYPE_INT   VM_DATA_TYPE_INT32

#define JAVA_TYPE_LONG   VM_DATA_TYPE_INT64

#define JAVA_TYPE_SHORT   VM_DATA_TYPE_INT16

#define JAVA_TYPE_BOOLEAN   VM_DATA_TYPE_BOOLEAN

#define JAVA_TYPE_CLASS   VM_DATA_TYPE_CLASS

#define JAVA_TYPE_ARRAY   VM_DATA_TYPE_ARRAY

#define JAVA_TYPE_VOID   VM_DATA_TYPE_VOID

#define JAVA_TYPE_STRING   VM_DATA_TYPE_STRING

#define JAVA_TYPE_INVALID   VM_DATA_TYPE_INVALID

#define JAVA_TYPE_END   VM_DATA_TYPE_END


Typedef Documentation

typedef struct Class* Class_Handle

Handles for Various VM Structures.

This header file is also used in pure C sources, thus we use struct instead of classes.

typedef struct VTable* VTable_Handle

typedef struct Field* Field_Handle

typedef struct Method* Method_Handle

typedef struct Method_Signature* Method_Signature_Handle

typedef struct TypeDesc* Type_Info_Handle

typedef POINTER_SIZE_INT Allocation_Handle

typedef POINTER_SIZE_INT Runtime_Type_Handle

typedef void* NativeCodePtr

typedef struct ClassLoader* ClassLoaderHandle

typedef struct ManagedObject* ManagedPointer

typedef struct ManagedObject Java_java_lang_Throwable

Fields of these types are not directly accessible from the core VM.

typedef struct ManagedObject Java_java_lang_Class; typedef ManagedObject Java_java_lang_System;

typedef struct ManagedObject Java_java_lang_Thread

typedef struct ManagedObject Java_java_io_FileInputStream

typedef struct ManagedObject Java_java_lang_String

typedef void* Vector_Handle

Used for opaques accesses to managed arrays.

This handle points to an array in the managed heap, so handling must be careful to account for the possiblity of a moving GC.

typedef void* Managed_Object_Handle

typedef void* GC_Enumeration_Handle


Enumeration Type Documentation

enum VM_Data_Type

VM_Data_Type

Enumerator:
VM_DATA_TYPE_INT8 
VM_DATA_TYPE_UINT8 
VM_DATA_TYPE_INT16 
VM_DATA_TYPE_UINT16 
VM_DATA_TYPE_INT32 
VM_DATA_TYPE_UINT32 
VM_DATA_TYPE_INT64 
VM_DATA_TYPE_UINT64 
VM_DATA_TYPE_INTPTR 
VM_DATA_TYPE_UINTPTR 
VM_DATA_TYPE_F8 
VM_DATA_TYPE_F4 
VM_DATA_TYPE_BOOLEAN 
VM_DATA_TYPE_CHAR 
VM_DATA_TYPE_CLASS 
VM_DATA_TYPE_ARRAY 
VM_DATA_TYPE_VOID 
VM_DATA_TYPE_MP 
VM_DATA_TYPE_UP 
VM_DATA_TYPE_VALUE 
VM_DATA_TYPE_STRING 
VM_DATA_TYPE_INVALID 
VM_DATA_TYPE_END 

enum PropertyTable

Enumerator:
VM_PROPERTIES 
JAVA_PROPERTIES 


Genereated on Tue Mar 11 19:25:23 2008 by Doxygen.

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