[], enable_logging=yes)
AS_IF([test "x$enable_logging" = "xyes"], [
AC_DEFINE(ENABLE_LOGGING, [1], [System logging.])
+], [
+ AC_DEFINE(ENABLE_LOGGING, [0], [System logging.])
])
AC_ARG_ENABLE([debug],
//#define ENABLE_ELFDBG 1
-#if defined(ENABLE_LOGGING) && defined(ENABLE_ELFDBG)
+#if (ENABLE_LOGGING == 1) && defined(ENABLE_ELFDBG)
#define ELFDBG(elf, ...) _elf_dbg(elf, __FILE__, __LINE__, __func__, __VA_ARGS__);
static inline void _elf_dbg(const struct kmod_elf *elf, const char *fname, unsigned line,
#define kmod_log_cond(ctx, prio, arg...) \
do { \
- if (kmod_get_log_priority(ctx) >= prio) \
+ if (ENABLE_LOGGING == 1 && kmod_get_log_priority(ctx) >= prio) \
kmod_log(ctx, prio, __FILE__, __LINE__, __func__, ##arg); \
} while (0)
-#ifdef ENABLE_LOGGING
#ifdef ENABLE_DEBUG
#define DBG(ctx, arg...) kmod_log_cond(ctx, LOG_DEBUG, ##arg)
#else
#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)
-#else
-#define DBG(ctx, arg...) kmod_log_null(ctx, ##arg)
-#define NOTICE(ctx, arg...) kmod_log_null(ctx, ##arg)
-#define INFO(ctx, arg...) kmod_log_null(ctx, ##arg)
-#define ERR(ctx, arg...) kmod_log_null(ctx, ##arg)
-#endif
#define KMOD_EXPORT __attribute__((visibility("default")))
cdata.set_quoted('PACKAGE', meson.project_name())
cdata.set_quoted('VERSION', meson.project_version())
-if get_option('logging')
- cdata.set('ENABLE_LOGGING', true)
-endif
+cdata.set10('ENABLE_LOGGING', get_option('logging'))
if get_option('debug-messages')
cdata.set('ENABLE_DEBUG', true)
endif