X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttngerr.h;h=1da7863a1c6d8c84c473b2b34cf1c647d2a5ed05;hp=c987fdd6141f92ad2da633e701d0deea0f3d4231;hb=3ce7388b1164c37fcc702b4150aa5bbf8e76e379;hpb=7e6e59cdaccc23e1e69166490f7167a396748d69 diff --git a/include/lttngerr.h b/include/lttngerr.h index c987fdd61..1da7863a1 100644 --- a/include/lttngerr.h +++ b/include/lttngerr.h @@ -36,24 +36,19 @@ enum __lttng_print_type { /* * __lttng_print * - * Internal function for printing message - * depending on command line option and verbosity. + * Macro for printing message depending on + * command line option and verbosity. */ -void __lttng_print(enum __lttng_print_type type, const char *fmt, ...) -{ - va_list ap; - va_start(ap, fmt); - - if (opt_quiet == 0) { - if (type == PRINT_MSG || (opt_verbose && type == PRINT_DBG)) { - vfprintf(stdout, fmt, ap); - } else if (type != PRINT_MSG && type != PRINT_DBG) { - vfprintf(stderr, fmt, ap); - } - } - - va_end(ap); -} +#define __lttng_print(type, fmt, args...) \ + do { \ + if (opt_quiet == 0) { \ + if (type == PRINT_MSG || (opt_verbose && type == PRINT_DBG)) { \ + fprintf(stdout, fmt, ## args); \ + } else if (type != PRINT_MSG && type != PRINT_DBG) { \ + fprintf(stderr, fmt, ## args); \ + } \ + } \ + } while (0); #define MSG(fmt, args...) __lttng_print(PRINT_MSG, fmt "\n", ## args) #define ERR(fmt, args...) __lttng_print(PRINT_ERR, "Error: " fmt "\n", ## args)