fix(log): 修复默认日志实例命名冲突并优化宏定义
将 `logger_root` 重命名为 `__default_logger_root` 以避免潜在的符号冲突, 同时简化日志宏定义逻辑,提升代码可读性与维护性。此外,为防止 clang-format 格式化影响日志宏的排版,添加了 clang-format 开关注释。 refactor(memory): 优化 memcmp 函数中的 switch-case 结构 在 `smcc_memcmp` 函数中为每个 case 添加 `/* fall through */` 注释, 明确表示故意穿透到下一个 case,提高代码意图的清晰度,并增强静态分析工具的兼容性。
This commit is contained in:
@@ -67,7 +67,7 @@ void log_default_handler(log_level_t level, const char *module,
|
||||
}
|
||||
}
|
||||
|
||||
logger_t logger_root = {
|
||||
logger_t __default_logger_root = {
|
||||
.name = "root",
|
||||
.level = LOG_LEVEL_ALL,
|
||||
.handler = log_default_handler,
|
||||
@@ -79,20 +79,20 @@ void init_logger(logger_t *logger, const char *name) {
|
||||
log_set_level(logger, LOG_LEVEL_ALL);
|
||||
}
|
||||
|
||||
logger_t *log_get(const char *name) { return &logger_root; }
|
||||
logger_t *log_get(const char *name) { return &__default_logger_root; }
|
||||
|
||||
void log_set_level(logger_t *logger, int level) {
|
||||
if (logger)
|
||||
logger->level = level;
|
||||
else
|
||||
logger_root.level = level;
|
||||
__default_logger_root.level = level;
|
||||
}
|
||||
|
||||
void log_set_handler(logger_t *logger, log_handler handler) {
|
||||
if (logger)
|
||||
logger->handler = handler;
|
||||
else
|
||||
logger_root.handler = handler;
|
||||
__default_logger_root.handler = handler;
|
||||
}
|
||||
|
||||
void logger_destroy(logger_t *logger) { return; }
|
||||
|
||||
Reference in New Issue
Block a user