diff options
author | Fred Fish <fnf@specifix.com> | 1992-11-21 06:10:08 +0000 |
---|---|---|
committer | Fred Fish <fnf@specifix.com> | 1992-11-21 06:10:08 +0000 |
commit | 5d074aa97723ff99cdeef26b3cf90e2095f3a566 (patch) | |
tree | e2fc7782cea920368364afebba4a2abc777e12b3 /gdb/language.c | |
parent | 242d9c06b2cc1a554f580023c9c54bc39d420e0d (diff) | |
download | gdb-5d074aa97723ff99cdeef26b3cf90e2095f3a566.zip gdb-5d074aa97723ff99cdeef26b3cf90e2095f3a566.tar.gz gdb-5d074aa97723ff99cdeef26b3cf90e2095f3a566.tar.bz2 |
* defs.h (sevenbit_strings): Add declaration.
* defs.h (printchar): Replace with gdb_printchar.
* language.h (language_defn): Add new function pointers
la_printchar and la_printstr, to do language dependent
printing of characters and strings.
* language.h (local_printchar, local_printstr): New macros
to call language dependent functions pointed to by la_printchar
and la_printstr respectively.
* c-exp.y (emit_char, c_printchar, c_printstr): New language
dependent functions for printing characters and strings.
* c-exp.y (c_language_defn, cplus_language_defn): Add
c_printchar and c_printstr.
* command.c (do_setshow_command): Rename printchar use to
gdb_printchar.
* expprint.c (print_subexp): Replace C style string output
with call to local_printstr.
* language.c (unk_lang_printchar, unk_lang_printstr):
New stubs, currently errors.
* language.c (unknown_language_defn, auto_language_defn,
local_language_defn): Add unk_lang_printchar and
unk_lang_printstr.
* m2-exp.y (emit_char, m2_printchar, m2_printstr): New
language dependent functions to print characters and strings.
* m2-exp.y (m2_language_defn): Add m2_printchar and m2_printstr.
* utils.c (printchar): Renamed to gdb_printchar.
* valprint.c (print_string): Remove prototype, function moved
to c-exp.y, where it becomes c_printstr.
* valprint.c (print_max): Made global for reference from the
language dependent printing routines in *-exp.y.
* valprint.c (repeat_count_threshold): New variable with function
of old REPEAT_COUNT_THREHOLD define, but now settable by user.
Change all references to old macro to references to new variable.
* valprint.c (value_print, val_print): Replace calls to
print_string with calls to local_printstr.
* valprint.c (val_print): Replace C style character printing
with call to local_printchar.
* valprint.c (val_print): Add case for TYPE_CODE_CHAR.
* valprint.c (_initialize_valprint): Add add_show_from_set
call for setting up repeat_count_threshold as print variable.
**** start-sanitize-chill ****
* ch-exp.y (decode_integer_value): New function.
* ch-exp.y (decode_integer_literal): Use decode_integer_value.
* ch-exp.y (chill_printchar, chill_printstr): New language
dependent functions for printing characters and strings.
* ch-exp.y (chill_language_defn): Add chill_printchar and
chill_printstr.
**** end-sanitize-chill ****
Diffstat (limited to 'gdb/language.c')
-rw-r--r-- | gdb/language.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gdb/language.c b/gdb/language.c index a20053c..5a6c689 100644 --- a/gdb/language.c +++ b/gdb/language.c @@ -1098,6 +1098,24 @@ unk_lang_error (msg) error ("Attempted to parse an expression with unknown language"); } +static void +unk_lang_printchar (c, stream) + register int c; + FILE *stream; +{ + error ("internal error - unimplemented function unk_lang_printchar called."); +} + +static void +unk_lang_printstr (stream, string, length, force_ellipses) + FILE *stream; + char *string; + unsigned int length; + int force_ellipses; +{ + error ("internal error - unimplemented function unk_lang_printstr called."); +} + static struct type ** const (unknown_builtin_types[]) = { 0 }; static const struct op_print unk_op_print_tab[] = { 0 }; @@ -1109,6 +1127,8 @@ const struct language_defn unknown_language_defn = { type_check_off, unk_lang_parser, unk_lang_error, + unk_lang_printchar, /* Print character constant */ + unk_lang_printstr, &builtin_type_error, /* longest signed integral type */ &builtin_type_error, /* longest unsigned integral type */ &builtin_type_error, /* longest floating point type */ @@ -1129,6 +1149,8 @@ const struct language_defn auto_language_defn = { type_check_off, unk_lang_parser, unk_lang_error, + unk_lang_printchar, /* Print character constant */ + unk_lang_printstr, &builtin_type_error, /* longest signed integral type */ &builtin_type_error, /* longest unsigned integral type */ &builtin_type_error, /* longest floating point type */ @@ -1148,6 +1170,8 @@ const struct language_defn local_language_defn = { type_check_off, unk_lang_parser, unk_lang_error, + unk_lang_printchar, /* Print character constant */ + unk_lang_printstr, &builtin_type_error, /* longest signed integral type */ &builtin_type_error, /* longest unsigned integral type */ &builtin_type_error, /* longest floating point type */ |