[], [enable_debug=no])
AS_IF([test "x$enable_debug" = "xyes"], [
AC_DEFINE(ENABLE_DEBUG, [1], [Debug messages.])
+], [
+ AC_DEFINE(ENABLE_DEBUG, [0], [Debug messages.])
])
AC_ARG_ENABLE([coverage],
#include "libkmod.h"
-static _always_inline_ _printf_format_(2, 3) void kmod_log_null(const struct kmod_ctx *ctx,
- const char *format, ...)
-{
-}
-
-#define kmod_log_cond(ctx, prio, arg...) \
- do { \
- if (ENABLE_LOGGING == 1 && kmod_get_log_priority(ctx) >= prio) \
- kmod_log(ctx, prio, __FILE__, __LINE__, __func__, ##arg); \
+#define kmod_log_cond(ctx, prio, arg...) \
+ do { \
+ if (ENABLE_LOGGING == 1 && \
+ (ENABLE_DEBUG == 1 || (!ENABLE_DEBUG && prio != LOG_DEBUG)) && \
+ kmod_get_log_priority(ctx) >= prio) \
+ kmod_log(ctx, prio, __FILE__, __LINE__, __func__, ##arg); \
} while (0)
-#ifdef ENABLE_DEBUG
#define DBG(ctx, arg...) kmod_log_cond(ctx, LOG_DEBUG, ##arg)
-#else
-#define DBG(ctx, arg...) kmod_log_null(ctx, ##arg)
-#endif
#define NOTICE(ctx, arg...) kmod_log_cond(ctx, LOG_NOTICE, ##arg)
#define INFO(ctx, arg...) kmod_log_cond(ctx, LOG_INFO, ##arg)
#define ERR(ctx, arg...) kmod_log_cond(ctx, LOG_ERR, ##arg)
snprintf(buf, sizeof(buf), "L:%d", priority);
priname = buf;
}
-#ifdef ENABLE_DEBUG
- fprintf(fp, "libkmod: %s %s:%d %s: ", priname, file, line, fn);
-#else
- fprintf(fp, "libkmod: %s: %s: ", priname, fn);
-#endif
+ if (ENABLE_DEBUG == 1)
+ fprintf(fp, "libkmod: %s %s:%d %s: ", priname, file, line, fn);
+ else
+ fprintf(fp, "libkmod: %s: %s: ", priname, fn);
vfprintf(fp, format, args);
}
cdata.set_quoted('VERSION', meson.project_version())
cdata.set10('ENABLE_LOGGING', get_option('logging'))
-if get_option('debug-messages')
- cdata.set('ENABLE_DEBUG', true)
-endif
+cdata.set10('ENABLE_DEBUG', get_option('debug-messages'))
pkg = import('pkgconfig')
cc = meson.get_compiler('c')
return;
if (log_use_syslog) {
-#ifdef ENABLE_DEBUG
- syslog(priority, "%s: %s:%d %s() %s", prioname, file, line, fn, str);
-#else
- syslog(priority, "%s: %s", prioname, str);
-#endif
+ if (ENABLE_DEBUG == 1)
+ syslog(priority, "%s: %s:%d %s() %s", prioname, file, line, fn,
+ str);
+ else
+ syslog(priority, "%s: %s", prioname, str);
} else {
-#ifdef ENABLE_DEBUG
- fprintf(stderr, "%s: %s: %s:%d %s() %s", program_invocation_short_name,
- prioname, file, line, fn, str);
-#else
- fprintf(stderr, "%s: %s: %s", program_invocation_short_name, prioname,
- str);
-#endif
+ if (ENABLE_DEBUG == 1)
+ fprintf(stderr, "%s: %s: %s:%d %s() %s",
+ program_invocation_short_name, prioname, file, line, fn,
+ str);
+ else
+ fprintf(stderr, "%s: %s: %s", program_invocation_short_name,
+ prioname, str);
}
free(str);