From patchwork Thu Feb 21 04:24:59 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [v2,03/15] qemu-log: Introduce qemu_log_mask_vprintf() Date: Wed, 20 Feb 2013 18:24:59 -0000 From: =?utf-8?q?Andreas_F=C3=A4rber?= X-Patchwork-Id: 222172 Message-Id: <1361420711-15698-4-git-send-email-afaerber@suse.de> To: qemu-devel@nongnu.org Cc: =?UTF-8?q?Andreas=20F=C3=A4rber?= Corresponds to existing qemu_log_vprintf() but uses a mask. Signed-off-by: Andreas Färber --- include/qemu/log.h | 16 ++++++++++++++++ 1 Datei geändert, 16 Zeilen hinzugefügt(+) diff --git a/include/qemu/log.h b/include/qemu/log.h index 5a46555..9dd7a3e 100644 --- a/include/qemu/log.h +++ b/include/qemu/log.h @@ -64,6 +64,22 @@ qemu_log_vprintf(const char *fmt, va_list va) */ void GCC_FMT_ATTR(2, 3) qemu_log_mask(int mask, const char *fmt, ...); +/** + * qemu_log_mask_vprintf: + * @mask: The loglevel mask. + * @fmt: The format string. + * @va: The list of arguments to insert into the log. + * + * Equivalent of qemu_log_mask(). + */ +static inline void GCC_FMT_ATTR(2, 0) +qemu_log_mask_vprintf(int mask, const char *fmt, va_list va) +{ + if ((qemu_loglevel & mask) && qemu_logfile) { + vfprintf(qemu_logfile, fmt, va); + } +} + /* Special cases: */