From 3e82703056711676b7513d1d3f117991e0a804a1 Mon Sep 17 00:00:00 2001 From: Jacek Kalwas Date: Fri, 17 Jul 2020 15:34:59 +0200 Subject: [PATCH] log: introduce macro to check if flag is enabled This macro works only in debug build, in release it always returns false. Signed-off-by: Jacek Kalwas Change-Id: I949ac5f3e3ff811bd4590645300c536c5a6afab6 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3358 Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins Reviewed-by: Aleksey Marchuk Reviewed-by: Tomasz Zawadzki Reviewed-by: Shuhei Matsumoto --- include/spdk/log.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/spdk/log.h b/include/spdk/log.h index b81233d0e..92c899ff1 100644 --- a/include/spdk/log.h +++ b/include/spdk/log.h @@ -132,6 +132,12 @@ void spdk_log_set_print_level(enum spdk_log_level level); */ enum spdk_log_level spdk_log_get_print_level(void); +#ifdef DEBUG +#define SPDK_DEBUGLOG_FLAG_ENABLED(name) spdk_log_get_flag(name) +#else +#define SPDK_DEBUGLOG_FLAG_ENABLED(name) false +#endif + #define SPDK_NOTICELOG(...) \ spdk_log(SPDK_LOG_NOTICE, __FILE__, __LINE__, __func__, __VA_ARGS__) #define SPDK_WARNLOG(...) \