log: Make sure LOG_CONTEXT_SET_LOG_LEVEL() can be nested
This commit is contained in:
@@ -75,8 +75,11 @@ size_t log_context_num_fields(void);
|
||||
|
||||
void _reset_log_level(int *saved_log_level);
|
||||
|
||||
#define _LOG_CONTEXT_SET_LOG_LEVEL(level, l) \
|
||||
_cleanup_(_reset_log_level) _unused_ int l = log_set_max_level(level);
|
||||
|
||||
#define LOG_CONTEXT_SET_LOG_LEVEL(level) \
|
||||
_cleanup_(_reset_log_level) _unused_ int _saved_log_level_ = log_set_max_level(level);
|
||||
_LOG_CONTEXT_SET_LOG_LEVEL(level, UNIQ_T(l, UNIQ))
|
||||
|
||||
#define LOG_CONTEXT_PUSH(...) \
|
||||
LOG_CONTEXT_PUSH_STRV(STRV_MAKE(__VA_ARGS__))
|
||||
|
||||
Reference in New Issue
Block a user