mirror of
https://github.com/xemu-project/xemu.git
synced 2024-11-24 12:09:58 +00:00
qemu-error: make use of {error, warn}_report_once_cond
{error,warn}_report_once() are a special case of the new functions and can simply switch to them. Signed-off-by: Cornelia Huck <cohuck@redhat.com> Message-Id: <20180830145902.27376-3-cohuck@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> [Dispense with unlikely() to keep the macros as simple as possible] Signed-off-by: Markus Armbruster <armbru@redhat.com>
This commit is contained in:
parent
c55510b722
commit
c6c594596e
@ -53,32 +53,22 @@ bool warn_report_once_cond(bool *printed, const char *fmt, ...)
|
||||
* Similar to error_report(), except it prints the message just once.
|
||||
* Return true when it prints, false otherwise.
|
||||
*/
|
||||
#define error_report_once(fmt, ...) \
|
||||
({ \
|
||||
static bool print_once_; \
|
||||
bool ret_print_once_ = !print_once_; \
|
||||
\
|
||||
if (!print_once_) { \
|
||||
print_once_ = true; \
|
||||
error_report(fmt, ##__VA_ARGS__); \
|
||||
} \
|
||||
unlikely(ret_print_once_); \
|
||||
#define error_report_once(fmt, ...) \
|
||||
({ \
|
||||
static bool print_once_; \
|
||||
error_report_once_cond(&print_once_, \
|
||||
fmt, ##__VA_ARGS__); \
|
||||
})
|
||||
|
||||
/*
|
||||
* Similar to warn_report(), except it prints the message just once.
|
||||
* Return true when it prints, false otherwise.
|
||||
*/
|
||||
#define warn_report_once(fmt, ...) \
|
||||
({ \
|
||||
static bool print_once_; \
|
||||
bool ret_print_once_ = !print_once_; \
|
||||
\
|
||||
if (!print_once_) { \
|
||||
print_once_ = true; \
|
||||
warn_report(fmt, ##__VA_ARGS__); \
|
||||
} \
|
||||
unlikely(ret_print_once_); \
|
||||
#define warn_report_once(fmt, ...) \
|
||||
({ \
|
||||
static bool print_once_; \
|
||||
warn_report_once_cond(&print_once_, \
|
||||
fmt, ##__VA_ARGS__); \
|
||||
})
|
||||
|
||||
const char *error_get_progname(void);
|
||||
|
Loading…
Reference in New Issue
Block a user