#ifndef __SCC_IR2MCODE_LOG_H__ #define __SCC_IR2MCODE_LOG_H__ typedef struct logger logger_t; extern logger_t __scc_ir2mcode_log; extern logger_t __scc_ir2mcode_user; #define SCC_LOG_HANDLER &__scc_ir2mcode_user #define LOG_DEFAULT_HANDLER &__scc_ir2mcode_log #include #ifdef __SCC_IR2MCODE_LOG_IMPL__ logger_t __scc_ir2mcode_log = { .name = "ir2mcode", .level = LOG_LEVEL_ALL, .handler = log_default_handler, }; logger_t __scc_ir2mcode_user = { .name = "ir2mcode", .level = LOG_LEVEL_ALL, .user_handler = scc_log_handler, }; #endif #endif