diff options
author | Gabriel Dos Reis <gdr@codesourcery.com> | 2000-07-09 07:51:26 +0000 |
---|---|---|
committer | Gabriel Dos Reis <gdr@gcc.gnu.org> | 2000-07-09 07:51:26 +0000 |
commit | 8514e31898f206915bbae2970285b1f35cd192ad (patch) | |
tree | 2995959fa2d590980c03ae512238973e441abab6 /gcc/diagnostic.h | |
parent | 8da603135f15303f13f005523dbfe9e97ab62da7 (diff) | |
download | gcc-8514e31898f206915bbae2970285b1f35cd192ad.tar.gz |
diagnostic.c (diagnostic_args): New macro.
2000-07-09 Gabriel Dos Reis <gdr@codesourcery.com>
* diagnostic.c (diagnostic_args): New macro.
(diagnostic_msg): Likewise.
(output_formatted_integer): Likewise.
(output_state): New data type.
(digit_buffer): Make global.
(output_add_integer): Rename to output_decimal. Squeeze
digit_buffer.
(output_long_decimal, output_unsigned_decimal,
output_long_unsigned_decimal, output_octal, output_long_octal,
output_hexadecimal, output_long_hexadecimal): New functions.
(output_append_r): New function.
(output_append): Tweak.
(output_flush_on): Rename to output_to_stream.
(output_format): Change prototype. Improve documentation. Handle
more format specifiers.
(build_location_prefix): Rename to context_as_prefix.
(output_notice): Rename to output_do_printf.
(output_printf): Tweak.
(line_wrapper_printf): Likewise.
(vline_wrapper_message_with_location): Adjust call to renamed
functions.
(v_message_with_decl): Likewise.
(default_print_error_function): Likewise.
(save_output_state): New function.
(restore_output_state): Likewise.
(output_do_verbatim): Likewise.
(output_verbatim): Define.
(verbatim): Likewise.
* diagnostic.h (printer_fn): Change return type from void to int.
Improve documentation.
(output_add_integer): Rename to output_decimal.
(output_flush_on, output_format): Don't export.
(output_verbatim, verbatim): Declare.
From-SVN: r34932
Diffstat (limited to 'gcc/diagnostic.h')
-rw-r--r-- | gcc/diagnostic.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/gcc/diagnostic.h b/gcc/diagnostic.h index e8a2d67af90..5699d180c19 100644 --- a/gcc/diagnostic.h +++ b/gcc/diagnostic.h @@ -32,8 +32,9 @@ typedef struct output_buffer output_buffer; #define DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE 0x2 /* The type of front-end specific hook that formats trees into an - output_buffer. */ -typedef void (*printer_fn) PARAMS ((output_buffer *)); + output_buffer. A language specific printer returns a truth value if + everything goes well. */ +typedef int (*printer_fn) PARAMS ((output_buffer *)); /* The output buffer datatype. This is best seen as an abstract datatype. */ struct output_buffer @@ -109,14 +110,15 @@ int output_space_left PARAMS ((const output_buffer *)); void output_append PARAMS ((output_buffer *, const char *, const char *)); void output_add_character PARAMS ((output_buffer *, int)); -void output_add_integer PARAMS ((output_buffer *, HOST_WIDE_INT)); +void output_decimal PARAMS ((output_buffer *, int)); void output_add_string PARAMS ((output_buffer *, const char *)); const char *output_finish PARAMS ((output_buffer *)); -void output_flush_on PARAMS ((output_buffer *, FILE *)); void output_printf PARAMS ((output_buffer *, const char *, ...)) ATTRIBUTE_PRINTF_2; -void output_format PARAMS ((output_buffer *, const char *)); int output_is_line_wrapping PARAMS ((output_buffer *)); void set_message_prefixing_rule PARAMS ((int)); +void output_verbatim PARAMS ((output_buffer *, const char *, ...)) + ATTRIBUTE_PRINTF_2; +void verbatim PARAMS ((const char *, ...)) ATTRIBUTE_PRINTF_1; #endif /* __GCC_DIAGNOSTIC_H__ */ |