logging: Macro cleanup to fix cpp warnings
Cleanup to fix warnings coming from c++ compilation. Signed-off-by: Krzysztof Chruscinski <krzysztof.chruscinski@nordicsemi.no>
This commit is contained in:
parent
d6318075b7
commit
1f3758ff9e
1 changed files with 38 additions and 40 deletions
|
@ -107,13 +107,7 @@ extern "C" {
|
|||
* @param _addr Address of the element.
|
||||
*/
|
||||
#define LOG_CONST_ID_GET(_addr) \
|
||||
Z_LOG_EVAL(\
|
||||
CONFIG_LOG,\
|
||||
(__log_level ? \
|
||||
log_const_source_id((const struct log_source_const_data *)_addr) : \
|
||||
0),\
|
||||
(0)\
|
||||
)
|
||||
COND_CODE_1(CONFIG_LOG, ((__log_level ? log_const_source_id(_addr) : 0)), (0))
|
||||
|
||||
/**
|
||||
* @def LOG_CURRENT_MODULE_ID
|
||||
|
@ -134,12 +128,7 @@ extern "C" {
|
|||
* @param _addr Address of the element.
|
||||
*/
|
||||
#define LOG_DYNAMIC_ID_GET(_addr) \
|
||||
Z_LOG_EVAL(\
|
||||
CONFIG_LOG,\
|
||||
(__log_level ? \
|
||||
log_dynamic_source_id((struct log_source_dynamic_data *)_addr) : 0),\
|
||||
(0)\
|
||||
)
|
||||
COND_CODE_1(CONFIG_LOG, ((__log_level ? log_dynamic_source_id(_addr) : 0)), (0))
|
||||
|
||||
/* Set of defines that are set to 1 if function name prefix is enabled for given level. */
|
||||
#define Z_LOG_FUNC_PREFIX_0U 0
|
||||
|
@ -215,10 +204,10 @@ extern "C" {
|
|||
} \
|
||||
} while (false)
|
||||
|
||||
#define Z_LOG_INTERNAL(is_user_context, _level, _source, ...) do { \
|
||||
#define Z_LOG_INTERNAL(is_user_context, _level, _source, _dsource, ...) do { \
|
||||
uint16_t src_id = \
|
||||
IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
LOG_DYNAMIC_ID_GET(_source) : LOG_CONST_ID_GET(_source);\
|
||||
LOG_DYNAMIC_ID_GET(_dsource) : LOG_CONST_ID_GET(_source); \
|
||||
struct log_msg_ids src_level = { \
|
||||
.level = _level, \
|
||||
.domain_id = CONFIG_LOG_DOMAIN_ID, \
|
||||
|
@ -303,7 +292,7 @@ static inline char z_log_minimal_level_to_char(int level)
|
|||
/*****************************************************************************/
|
||||
/****************** Macros for standard logging ******************************/
|
||||
/*****************************************************************************/
|
||||
#define Z_LOG2(_level, _source, ...) do { \
|
||||
#define Z_LOG2(_level, _source, _dsource, ...) do { \
|
||||
if (!Z_LOG_CONST_LEVEL_CHECK(_level)) { \
|
||||
break; \
|
||||
} \
|
||||
|
@ -314,17 +303,20 @@ static inline char z_log_minimal_level_to_char(int level)
|
|||
\
|
||||
bool is_user_context = k_is_user_context(); \
|
||||
uint32_t filters = IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
((struct log_source_dynamic_data *)(void *)(_source))->filters : 0;\
|
||||
(_dsource)->filters : 0;\
|
||||
if (!LOG_CHECK_CTX_LVL_FILTER(is_user_context, _level, filters)) { \
|
||||
break; \
|
||||
} \
|
||||
if (IS_ENABLED(CONFIG_LOG2)) { \
|
||||
int _mode; \
|
||||
void *_src = IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
(void *)_dsource : (void *)_source; \
|
||||
Z_LOG_MSG2_CREATE(UTIL_NOT(IS_ENABLED(CONFIG_USERSPACE)), _mode, \
|
||||
CONFIG_LOG_DOMAIN_ID, _source, _level, NULL,\
|
||||
CONFIG_LOG_DOMAIN_ID, _src, _level, NULL,\
|
||||
0, __VA_ARGS__); \
|
||||
} else { \
|
||||
Z_LOG_INTERNAL(is_user_context, _level, _source, __VA_ARGS__);\
|
||||
Z_LOG_INTERNAL(is_user_context, _level, \
|
||||
_source, _dsource, __VA_ARGS__);\
|
||||
} \
|
||||
if (false) { \
|
||||
/* Arguments checker present but never evaluated.*/ \
|
||||
|
@ -335,27 +327,27 @@ static inline char z_log_minimal_level_to_char(int level)
|
|||
} while (false)
|
||||
|
||||
#define Z_LOG(_level, ...) \
|
||||
Z_LOG2(_level, \
|
||||
IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
(void *)__log_current_dynamic_data : \
|
||||
(void *)__log_current_const_data, \
|
||||
__VA_ARGS__)
|
||||
Z_LOG2(_level, __log_current_const_data, __log_current_dynamic_data, __VA_ARGS__)
|
||||
|
||||
#define Z_LOG_INSTANCE(_level, _inst, ...) \
|
||||
Z_LOG2(_level, Z_LOG_INST(_inst), __VA_ARGS__)
|
||||
|
||||
Z_LOG2(_level, \
|
||||
COND_CODE_1(CONFIG_LOG_RUNTIME_FILTERING, (NULL), (Z_LOG_INST(_inst))), \
|
||||
(struct log_source_dynamic_data *)COND_CODE_1( \
|
||||
CONFIG_LOG_RUNTIME_FILTERING, \
|
||||
(Z_LOG_INST(_inst)), (NULL)), \
|
||||
__VA_ARGS__)
|
||||
|
||||
/*****************************************************************************/
|
||||
/****************** Macros for hexdump logging *******************************/
|
||||
/*****************************************************************************/
|
||||
#define Z_LOG_HEXDUMP2(_level, _source, _data, _len, ...) do { \
|
||||
#define Z_LOG_HEXDUMP2(_level, _source, _dsource, _data, _len, ...) do { \
|
||||
const char *_str = GET_ARG_N(1, __VA_ARGS__); \
|
||||
if (!Z_LOG_CONST_LEVEL_CHECK(_level)) { \
|
||||
break; \
|
||||
} \
|
||||
bool is_user_context = k_is_user_context(); \
|
||||
uint32_t filters = IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
((struct log_source_dynamic_data *)(void *)(_source))->filters : 0;\
|
||||
(_dsource)->filters : 0;\
|
||||
\
|
||||
if (IS_ENABLED(CONFIG_LOG_MINIMAL)) { \
|
||||
Z_LOG_TO_PRINTK(_level, "%s", _str); \
|
||||
|
@ -368,8 +360,10 @@ static inline char z_log_minimal_level_to_char(int level)
|
|||
} \
|
||||
if (IS_ENABLED(CONFIG_LOG2)) { \
|
||||
int mode; \
|
||||
void *_src = IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
(void *)_dsource : (void *)_source; \
|
||||
Z_LOG_MSG2_CREATE(UTIL_NOT(IS_ENABLED(CONFIG_USERSPACE)), mode, \
|
||||
CONFIG_LOG_DOMAIN_ID, _source, _level, \
|
||||
CONFIG_LOG_DOMAIN_ID, _src, _level, \
|
||||
_data, _len, \
|
||||
COND_CODE_0(NUM_VA_ARGS_LESS_1(_, ##__VA_ARGS__), \
|
||||
(), \
|
||||
|
@ -379,7 +373,7 @@ static inline char z_log_minimal_level_to_char(int level)
|
|||
} \
|
||||
uint16_t src_id = \
|
||||
IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
LOG_DYNAMIC_ID_GET(_source) : LOG_CONST_ID_GET(_source);\
|
||||
LOG_DYNAMIC_ID_GET(_dsource) : LOG_CONST_ID_GET(_source);\
|
||||
struct log_msg_ids src_level = { \
|
||||
.level = _level, \
|
||||
.domain_id = CONFIG_LOG_DOMAIN_ID, \
|
||||
|
@ -396,13 +390,18 @@ static inline char z_log_minimal_level_to_char(int level)
|
|||
} while (false)
|
||||
|
||||
#define Z_LOG_HEXDUMP(_level, _data, _length, ...) \
|
||||
Z_LOG_HEXDUMP2(_level, IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
(void *)__log_current_dynamic_data : \
|
||||
(void *)__log_current_const_data, \
|
||||
Z_LOG_HEXDUMP2(_level, \
|
||||
__log_current_const_data, \
|
||||
__log_current_dynamic_data, \
|
||||
_data, _length, __VA_ARGS__)
|
||||
|
||||
#define Z_LOG_HEXDUMP_INSTANCE(_level, _inst, _data, _length, _str) \
|
||||
Z_LOG_HEXDUMP2(_level, Z_LOG_INST(_inst), _data, _length, _str)
|
||||
Z_LOG_HEXDUMP2(_level, \
|
||||
COND_CODE_1(CONFIG_LOG_RUNTIME_FILTERING, (NULL), (Z_LOG_INST(_inst))), \
|
||||
(struct log_source_dynamic_data *)COND_CODE_1( \
|
||||
CONFIG_LOG_RUNTIME_FILTERING, \
|
||||
(Z_LOG_INST(_inst)), (NULL)), \
|
||||
_data, _length, _str)
|
||||
|
||||
/*****************************************************************************/
|
||||
/****************** Filtering macros *****************************************/
|
||||
|
@ -798,12 +797,11 @@ __syscall void z_log_hexdump_from_user(uint32_t src_level_val,
|
|||
/******************************************************************************/
|
||||
#define Z_LOG_VA(_level, _str, _valist, _argnum, _strdup_action)\
|
||||
__LOG_VA(_level, \
|
||||
IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
(void *)__log_current_dynamic_data : \
|
||||
(void *)__log_current_const_data, \
|
||||
__log_current_const_data, \
|
||||
__log_current_dynamic_data, \
|
||||
_str, _valist, _argnum, _strdup_action)
|
||||
|
||||
#define __LOG_VA(_level, _source, _str, _valist, _argnum, _strdup_action) do { \
|
||||
#define __LOG_VA(_level, _source, _dsource, _str, _valist, _argnum, _strdup_action) do { \
|
||||
if (!Z_LOG_CONST_LEVEL_CHECK(_level)) { \
|
||||
break; \
|
||||
} \
|
||||
|
@ -814,7 +812,7 @@ __syscall void z_log_hexdump_from_user(uint32_t src_level_val,
|
|||
\
|
||||
bool is_user_context = k_is_user_context(); \
|
||||
uint32_t filters = IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
((struct log_source_dynamic_data *)(void *)(_source))->filters : 0;\
|
||||
_dsource->filters : 0;\
|
||||
if (!LOG_CHECK_CTX_LVL_FILTER(is_user_context, _level, filters)) { \
|
||||
break; \
|
||||
} \
|
||||
|
@ -825,7 +823,7 @@ __syscall void z_log_hexdump_from_user(uint32_t src_level_val,
|
|||
} \
|
||||
uint16_t _id = \
|
||||
IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING) ? \
|
||||
LOG_DYNAMIC_ID_GET(_source) : LOG_CONST_ID_GET(_source);\
|
||||
LOG_DYNAMIC_ID_GET(_dsource) : LOG_CONST_ID_GET(_source);\
|
||||
struct log_msg_ids src_level = { \
|
||||
.level = _level, \
|
||||
.domain_id = CONFIG_LOG_DOMAIN_ID, \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue