// // Created by xajhuang on 2023/2/6. // #include "zlog_module.h" #include "misc.h" #define MAX_ZLOG_MOD_LEN (8) typedef struct { ZLOG_MOD_NAME logModule; zlog_category_t *pCat; char catName[MAX_ZLOG_MOD_LEN]; } ZLOG_MODULE; #define GENERATE_ENUM_ARRAY(ENUM, desc) {ENUM, NULL, desc}, static ZLOG_MODULE g_zlogModule[] = { DEF_ZLOG_MOD(GENERATE_ENUM_ARRAY) {-1, NULL, "UNKNOWN"} }; zlog_category_t *zlog_get_mod_cat(ZLOG_MOD_NAME logMod) { if (logMod >= ARRAY_SIZE(g_zlogModule) || logMod < 0) { logMod = ARRAY_SIZE(g_zlogModule) - 1; } if (g_zlogModule[logMod].pCat == NULL) { g_zlogModule[logMod].pCat = zlog_get_category(g_zlogModule[logMod].catName); } return g_zlogModule[logMod].pCat; }