Go to the source code of this file.
#define access_array_addr |
( |
|
array, |
|
|
|
index |
|
) |
| ((((java_objectarray*)(array))->data)[index]) |
#define access_array_byte |
( |
|
array, |
|
|
|
index |
|
) |
| ((((java_bytearray*)(array))->data)[index]) |
#define access_array_char |
( |
|
array, |
|
|
|
index |
|
) |
| ((((java_chararray*)(array))->data)[index]) |
#define access_array_float |
( |
|
array, |
|
|
|
index |
|
) |
| ((((java_floatarray*)(array))->data)[index]) |
#define access_array_int |
( |
|
array, |
|
|
|
index |
|
) |
| ((((java_intarray*)(array))->data)[index]) |
#define access_array_long |
( |
|
array, |
|
|
|
index |
|
) |
| ((((java_longarray*)(array))->data)[index]) |
#define access_array_short |
( |
|
array, |
|
|
|
index |
|
) |
| ((((java_shortarray*)(array))->data)[index]) |
#define CHECK_NULL_PTR |
( |
|
ptr | ) |
|
Value:{ \
THROW(nullpointerexception); \
} \
}
Definition at line 138 of file engine.c.
#define CHECK_OUT_OF_BOUNDS |
( |
|
_array, |
|
|
|
_idx |
|
) |
| |
Value:{ \
arrayindexoutofbounds_index = (_idx);
\
THROW(arrayindexoutofboundsexception); \
} \
}
#define length_array(array)
Definition at line 151 of file engine.c.
#define CHECK_ZERO_DIVISOR |
( |
|
_divisor | ) |
|
#define CLEARSTACK |
( |
|
_start, |
|
|
|
_end |
|
) |
| |
#define FRAMESIZE |
( |
|
stub | ) |
(((Cell *)stub)[1]) |
#define GCC_PR15242_WORKAROUND |
#define INC_IP |
( |
|
const_inc | ) |
do { ip+=(const_inc);} while (0) |
#define INST_ADDR |
( |
|
_inst | ) |
(&&I_##_inst) |
#define INST_ADDR |
( |
|
_inst | ) |
(&&J_##_inst) |
#define INST_ADDR |
( |
|
_inst | ) |
(&&K_##_inst) |
#define INST_ADDR |
( |
|
_inst | ) |
(&&H_##_inst) |
#define INST_ADDR |
( |
|
_inst | ) |
(&&I_##_inst) |
#define LABEL2 |
( |
|
name | ) |
J_##name: __asm__(""); |
#define LABEL3 |
( |
|
name | ) |
K_##name: __asm__(""); |
#define length_array |
( |
|
array | ) |
( ((java_arrayheader*)(array))->size ) |
#define SET_IP |
( |
|
p | ) |
do {ip=(p); NEXT_P0;} while (0) |
Value:do { \
__asm__(""); \
goto *throw_##_ball; \
} while (0)
Definition at line 121 of file engine.c.
#define THROW0 goto throw |
#define THROW_CLASSCASTEXCEPTION |
( |
|
o | ) |
|
Value:{ \
classcastexception_object = o;
\
THROW(classcastexception); \
}
Definition at line 145 of file engine.c.
#define THROWCODE |
( |
|
_ball | ) |
|
Value:
*exceptionptr = (stacktrace_inline_##_ball(NULL, (
u1 *)
fp, (
u1 *)
IP, (
u1 *)
IP));
\
Definition at line 131 of file engine.c.
#define vm_uncount_block |
( |
|
_ip | ) |
/* nothing */ |
java_objectheader* engine |
( |
Inst * |
ip0, |
|
|
Cell * |
sp0, |
|
|
Cell * |
fp |
|
) |
| |