diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2008-09-11 14:11:02 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2008-09-11 14:11:02 +0000 |
commit | de7b6b470188ff9f2b8fcfd831d98f8807fdf6c8 (patch) | |
tree | 970a5078ce08283edd3d81203eb6276c8984113d /gdb/jv-lang.c | |
parent | afc05acb8b7119cd458335298c75d1e6f3ebda7d (diff) | |
download | gdb-de7b6b470188ff9f2b8fcfd831d98f8807fdf6c8.zip gdb-de7b6b470188ff9f2b8fcfd831d98f8807fdf6c8.tar.gz gdb-de7b6b470188ff9f2b8fcfd831d98f8807fdf6c8.tar.bz2 |
* jv-lang.c (enum java_primitive_types): New type.
(java_language_arch_info): New function.
(java_language): Use it instead of c_language_arch_info.
Diffstat (limited to 'gdb/jv-lang.c')
-rw-r--r-- | gdb/jv-lang.c | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/gdb/jv-lang.c b/gdb/jv-lang.c index ecce237..3428292 100644 --- a/gdb/jv-lang.c +++ b/gdb/jv-lang.c @@ -1040,6 +1040,48 @@ const struct op_print java_op_print_tab[] = {NULL, 0, 0, 0} }; +enum java_primitive_types +{ + java_primitive_type_int, + java_primitive_type_short, + java_primitive_type_long, + java_primitive_type_byte, + java_primitive_type_boolean, + java_primitive_type_char, + java_primitive_type_float, + java_primitive_type_double, + java_primitive_type_void, + nr_java_primitive_types +}; + +void +java_language_arch_info (struct gdbarch *gdbarch, + struct language_arch_info *lai) +{ + lai->string_char_type = java_char_type; + lai->primitive_type_vector + = GDBARCH_OBSTACK_CALLOC (gdbarch, nr_java_primitive_types + 1, + struct type *); + lai->primitive_type_vector [java_primitive_type_int] + = java_int_type; + lai->primitive_type_vector [java_primitive_type_short] + = java_short_type; + lai->primitive_type_vector [java_primitive_type_long] + = java_long_type; + lai->primitive_type_vector [java_primitive_type_byte] + = java_byte_type; + lai->primitive_type_vector [java_primitive_type_boolean] + = java_boolean_type; + lai->primitive_type_vector [java_primitive_type_char] + = java_char_type; + lai->primitive_type_vector [java_primitive_type_float] + = java_float_type; + lai->primitive_type_vector [java_primitive_type_double] + = java_double_type; + lai->primitive_type_vector [java_primitive_type_void] + = java_void_type; +} + const struct exp_descriptor exp_descriptor_java = { print_subexp_standard, @@ -1078,7 +1120,7 @@ const struct language_defn java_language_defn = 0, /* String lower bound */ default_word_break_characters, default_make_symbol_completion_list, - c_language_arch_info, + java_language_arch_info, default_print_array_index, default_pass_by_reference, LANG_MAGIC |