summaryrefslogtreecommitdiffstats
path: root/libjava/gcj
diff options
context:
space:
mode:
authorbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-13 01:04:47 +0000
committerbryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-13 01:04:47 +0000
commitf577d6c495eccbc619791bdde8af4409eea15d72 (patch)
tree0284d7f8df8ee0213b5a149265daf403a862738c /libjava/gcj
parent634f6ce0054a91c86911ba2bad323c3f2feb9ff6 (diff)
downloadppe42-gcc-f577d6c495eccbc619791bdde8af4409eea15d72.tar.gz
ppe42-gcc-f577d6c495eccbc619791bdde8af4409eea15d72.zip
2004-07-12 Bryce McKinlay <mckinlay@redhat.com>
PR libgcj/15713 * include/jvm.h (_Jv_value): New union type. * gcj/field.h (_Jv_Field): Add new _addr union field variants * interperet.cc (run): Use _Jv_value union type and *_addr _Jv_Field union members. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84596 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gcj')
-rw-r--r--libjava/gcj/field.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/libjava/gcj/field.h b/libjava/gcj/field.h
index 9279c832964..70c5901417b 100644
--- a/libjava/gcj/field.h
+++ b/libjava/gcj/field.h
@@ -39,7 +39,16 @@ struct _Jv_Field
union {
jint boffset; /* offset in bytes for instance field */
- void* addr; /* address of static field */
+ char* addr; /* address of static field */
+
+ jobject* object_addr; /* address of static object field... etc */
+ jbyte* byte_addr;
+ jshort* short_addr;
+ jchar* char_addr;
+ jint* int_addr;
+ jlong* long_addr;
+ jfloat* float_addr;
+ jdouble* double_addr;
} u;
#ifdef __cplusplus
OpenPOWER on IntegriCloud