diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2020-10-31 09:01:25 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@polymtl.ca> | 2020-10-31 09:15:13 -0400 |
commit | 17417fb0ec9842de1774e1e76f1f11c00cdafc47 (patch) | |
tree | 861a3725250f36d393f8fbb222b303191cdc3511 /gdbsupport | |
parent | 19dd0ae5e7369bee07fb4fb2f3aeef1ed6d78dfd (diff) | |
download | gdb-17417fb0ec9842de1774e1e76f1f11c00cdafc47.zip gdb-17417fb0ec9842de1774e1e76f1f11c00cdafc47.tar.gz gdb-17417fb0ec9842de1774e1e76f1f11c00cdafc47.tar.bz2 |
gdb, gdbsupport: add debug_prefixed_printf, remove boilerplate functions
The *_debug_print_1 functions are all very similar, the only difference
being the subsystem name. Remove them all and make the logging macros
use a new debug_prefixed_printf function directly.
gdb/ChangeLog:
* infrun.c (infrun_debug_printf_1): Remove.
(displaced_debug_printf_1): Remove.
(stop_all_threads): Use debug_prefixed_printf.
* infrun.h (infrun_debug_printf_1): Remove.
(infrun_debug_printf): Use debug_prefixed_printf.
(displaced_debug_printf_1): Remove.
(displaced_debug_printf): Use debug_prefixed_printf.
* linux-nat.c (linux_nat_debug_printf_1): Remove.
(linux_nat_debug_printf): Use debug_prefixed_printf.
gdbsupport/ChangeLog:
* common-debug.cc (debug_prefixed_printf): New.
* common-debug.h (debug_prefixed_printf): New declaration.
* event-loop.cc (event_loop_debug_printf_1): Remove.
* event-loop.h (event_loop_debug_printf_1): Remove.
(event_loop_debug_printf): Use debug_prefixed_printf.
(event_loop_ui_debug_printf): Use debug_prefixed_printf.
Change-Id: Ib323087c7257f0060121d302055c41eb64aa60c6
Diffstat (limited to 'gdbsupport')
-rw-r--r-- | gdbsupport/ChangeLog | 9 | ||||
-rw-r--r-- | gdbsupport/common-debug.cc | 17 | ||||
-rw-r--r-- | gdbsupport/common-debug.h | 6 | ||||
-rw-r--r-- | gdbsupport/event-loop.cc | 11 | ||||
-rw-r--r-- | gdbsupport/event-loop.h | 12 |
5 files changed, 36 insertions, 19 deletions
diff --git a/gdbsupport/ChangeLog b/gdbsupport/ChangeLog index 3d673d4..5cfb610 100644 --- a/gdbsupport/ChangeLog +++ b/gdbsupport/ChangeLog @@ -1,5 +1,14 @@ 2020-10-31 Simon Marchi <simon.marchi@polymtl.ca> + * common-debug.cc (debug_prefixed_printf): New. + * common-debug.h (debug_prefixed_printf): New declaration. + * event-loop.cc (event_loop_debug_printf_1): Remove. + * event-loop.h (event_loop_debug_printf_1): Remove. + (event_loop_debug_printf): Use debug_prefixed_printf. + (event_loop_ui_debug_printf): Use debug_prefixed_printf. + +2020-10-31 Simon Marchi <simon.marchi@polymtl.ca> + * common.m4: Replace AC_TRY_COMPILE with AC_COMPILE_IFELSE + AC_LANG_PROGRAM. * configure: Re-generate. diff --git a/gdbsupport/common-debug.cc b/gdbsupport/common-debug.cc index b8fd133..38f6023 100644 --- a/gdbsupport/common-debug.cc +++ b/gdbsupport/common-debug.cc @@ -39,8 +39,21 @@ debug_printf (const char *fmt, ...) /* See gdbsupport/common-debug.h. */ void -debug_prefixed_vprintf (const char *module, const char *func, const char *format, - va_list args) +debug_prefixed_printf (const char *module, const char *func, + const char *format, ...) +{ + va_list ap; + + va_start (ap, format); + debug_prefixed_vprintf (module, func, format, ap); + va_end (ap); +} + +/* See gdbsupport/common-debug.h. */ + +void +debug_prefixed_vprintf (const char *module, const char *func, + const char *format, va_list args) { debug_printf ("[%s] %s: ", module, func); debug_vprintf (format, args); diff --git a/gdbsupport/common-debug.h b/gdbsupport/common-debug.h index afb427e1..f9ddcca 100644 --- a/gdbsupport/common-debug.h +++ b/gdbsupport/common-debug.h @@ -41,6 +41,12 @@ extern void debug_vprintf (const char *format, va_list ap) /* Print a debug statement prefixed with the module and function name, and with a newline at the end. */ +extern void ATTRIBUTE_PRINTF (3, 4) debug_prefixed_printf + (const char *module, const char *func, const char *format, ...); + +/* Print a debug statement prefixed with the module and function name, and + with a newline at the end. */ + extern void ATTRIBUTE_PRINTF (3, 0) debug_prefixed_vprintf (const char *module, const char *func, const char *format, va_list args); diff --git a/gdbsupport/event-loop.cc b/gdbsupport/event-loop.cc index 9494158..21c48ca 100644 --- a/gdbsupport/event-loop.cc +++ b/gdbsupport/event-loop.cc @@ -912,14 +912,3 @@ poll_timers (void) return 0; } - -/* See event-loop.h. */ - -void -event_loop_debug_printf_1 (const char *func_name, const char *fmt, ...) -{ - va_list args; - va_start (args, fmt); - debug_prefixed_vprintf ("event-loop", func_name, fmt, args); - va_end (args); -} diff --git a/gdbsupport/event-loop.h b/gdbsupport/event-loop.h index c29d6a8..6880899 100644 --- a/gdbsupport/event-loop.h +++ b/gdbsupport/event-loop.h @@ -126,26 +126,26 @@ enum class debug_event_loop_kind /* True if we are printing event loop debug statements. */ extern debug_event_loop_kind debug_event_loop; -/* Print an "event loop" debug statement. Should be used through - event_loop_debug_printf. */ -void ATTRIBUTE_PRINTF (2, 3) event_loop_debug_printf_1 - (const char *func_name, const char *fmt, ...); +/* Print an "event loop" debug statement. */ #define event_loop_debug_printf(fmt, ...) \ do \ { \ if (debug_event_loop != debug_event_loop_kind::OFF) \ - event_loop_debug_printf_1 (__func__, fmt, ##__VA_ARGS__); \ + debug_prefixed_printf ("event-loop", __func__, fmt, ##__VA_ARGS__); \ } \ while (0) +/* Print an "event loop" debug statement that is know to come from a UI-related + event (e.g. calling the event handler for the fd of the CLI). */ + #define event_loop_ui_debug_printf(is_ui, fmt, ...) \ do \ { \ if (debug_event_loop == debug_event_loop_kind::ALL \ || (debug_event_loop == debug_event_loop_kind::ALL_EXCEPT_UI \ && !is_ui)) \ - event_loop_debug_printf_1 (__func__, fmt, ##__VA_ARGS__); \ + debug_prefixed_printf ("event-loop", __func__, fmt, ##__VA_ARGS__); \ } \ while (0) |