diff options
| author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-13 01:04:47 +0000 |
|---|---|---|
| committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-13 01:04:47 +0000 |
| commit | f577d6c495eccbc619791bdde8af4409eea15d72 (patch) | |
| tree | 0284d7f8df8ee0213b5a149265daf403a862738c /libjava/gcj | |
| parent | 634f6ce0054a91c86911ba2bad323c3f2feb9ff6 (diff) | |
| download | ppe42-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.h | 11 |
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 |

