- 为所有模块添加统一的 scc_*_log.h 日志头文件,删除旧的 lexer_log.h/c - 将运行时日志从 scc_utils 迁移到 scc_core 目录,统一日志管理 - 在解析器表达式/语句/类型解析中添加 LOG_TRACE 调试日志 - 实现 SCCF 链接器 (sccf_linker) 支持多目标文件链接 - 重构 CLI 主程序 (main.c/config.c),新增 cmd_log.h 调试支持 - 优化 x86 指令编码操作数对齐检查 - 修复预处理器的指令处理和宏展开逻辑
27 lines
548 B
C
27 lines
548 B
C
#ifndef __SCC_PPROC_LOG_H__
|
|
#define __SCC_PPROC_LOG_H__
|
|
|
|
typedef struct logger logger_t;
|
|
extern logger_t __scc_pproc_log;
|
|
extern logger_t __scc_pproc_user;
|
|
|
|
#define SCC_LOG_HANDLER &__scc_pproc_user
|
|
#define LOG_DEFAULT_HANDLER &__scc_pproc_log
|
|
#include <scc_log.h>
|
|
|
|
#ifdef __SCC_PPROC_LOG_IMPL__
|
|
logger_t __scc_pproc_log = {
|
|
.name = "pproc",
|
|
.level = LOG_LEVEL_ALL,
|
|
.handler = log_default_handler,
|
|
};
|
|
|
|
logger_t __scc_pproc_user = {
|
|
.name = "pproc",
|
|
.level = LOG_LEVEL_ALL,
|
|
.user_handler = scc_log_handler,
|
|
};
|
|
#endif
|
|
|
|
#endif
|