diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2008-09-11 14:11:00 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2008-09-11 14:11:00 +0000 |
commit | a6b86780369bb58764d41f79c6c1a645a02a6ef6 (patch) | |
tree | 2379b271b5a3698ba394697bbd510249630e0233 /gdb/jv-lang.c | |
parent | 41c05b9ac26553d99a21e39ca38d62933b76562c (diff) | |
download | gdb-a6b86780369bb58764d41f79c6c1a645a02a6ef6.tar.gz |
* 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 ecce2370c35..342829218c3 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 |