summaryrefslogtreecommitdiff
path: root/gcc/diagnostic.h
diff options
context:
space:
mode:
authorGabriel Dos Reis <gdr@codesourcery.com>2000-07-09 07:51:26 +0000
committerGabriel Dos Reis <gdr@gcc.gnu.org>2000-07-09 07:51:26 +0000
commit8514e31898f206915bbae2970285b1f35cd192ad (patch)
tree2995959fa2d590980c03ae512238973e441abab6 /gcc/diagnostic.h
parent8da603135f15303f13f005523dbfe9e97ab62da7 (diff)
downloadgcc-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.h12
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__ */