log: Make sure LOG_CONTEXT_SET_LOG_LEVEL() can be nested

This commit is contained in:
Daan De Meyer
2025-04-23 14:46:12 +02:00
parent b5bea81b74
commit 6d47c16ce0
+4 -1
View File
@@ -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__))