Commit 8514e318 by Gabriel Dos Reis Committed by Gabriel Dos Reis

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
parent 8da60313
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.
2000-07-08 Toon Moene <toon@moene.indiv.nluug.nl> 2000-07-08 Toon Moene <toon@moene.indiv.nluug.nl>
* fold-const.c (extract_muldiv) case PLUS_EXPR, MINUS_EXPR: * fold-const.c (extract_muldiv) case PLUS_EXPR, MINUS_EXPR:
......
...@@ -32,8 +32,9 @@ typedef struct output_buffer output_buffer; ...@@ -32,8 +32,9 @@ typedef struct output_buffer output_buffer;
#define DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE 0x2 #define DIAGNOSTICS_SHOW_PREFIX_EVERY_LINE 0x2
/* The type of front-end specific hook that formats trees into an /* The type of front-end specific hook that formats trees into an
output_buffer. */ output_buffer. A language specific printer returns a truth value if
typedef void (*printer_fn) PARAMS ((output_buffer *)); everything goes well. */
typedef int (*printer_fn) PARAMS ((output_buffer *));
/* The output buffer datatype. This is best seen as an abstract datatype. */ /* The output buffer datatype. This is best seen as an abstract datatype. */
struct output_buffer struct output_buffer
...@@ -109,14 +110,15 @@ int output_space_left PARAMS ((const output_buffer *)); ...@@ -109,14 +110,15 @@ int output_space_left PARAMS ((const output_buffer *));
void output_append PARAMS ((output_buffer *, const char *, void output_append PARAMS ((output_buffer *, const char *,
const char *)); const char *));
void output_add_character PARAMS ((output_buffer *, int)); 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 *)); void output_add_string PARAMS ((output_buffer *, const char *));
const char *output_finish PARAMS ((output_buffer *)); const char *output_finish PARAMS ((output_buffer *));
void output_flush_on PARAMS ((output_buffer *, FILE *));
void output_printf PARAMS ((output_buffer *, const char *, void output_printf PARAMS ((output_buffer *, const char *,
...)) ATTRIBUTE_PRINTF_2; ...)) ATTRIBUTE_PRINTF_2;
void output_format PARAMS ((output_buffer *, const char *));
int output_is_line_wrapping PARAMS ((output_buffer *)); int output_is_line_wrapping PARAMS ((output_buffer *));
void set_message_prefixing_rule PARAMS ((int)); 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__ */ #endif /* __GCC_DIAGNOSTIC_H__ */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment