/* * 文件名: magic_func.h * 目标: 定义魔法函数的名字 */ #ifndef AFUN_MAGIC_FUNC_H #define AFUN_MAGIC_FUNC_H /* 魔法函数 */ #define MAGIC_NAME_BASE(type) "magic-" #type ":" #define MAGIC_NAME(type, job) (MAGIC_NAME_BASE(type) #job) /* gc模块 */ #define mg_gc_destruct MAGIC_NAME(gc, destruct) #define mg_sys_cycle MAGIC_NAME(sys, cycle) /* 内置环境变量 */ #define SYS_NAME(job) "sys-" #job #define ev_sys_prefix SYS_NAME(prefix) #define ev_grt SYS_NAME(grt) #define ev_gcmax SYS_NAME(gc-max) #define ev_gccount SYS_NAME(gc-count) #define ev_exit_code SYS_NAME(exit-code) #define ev_argc SYS_NAME(argc) #define ev_argvx_prefix SYS_NAME(argv) #define ev_error_std SYS_NAME(error-std) #define ev_sigint SYS_NAME(SIGINT) #define ev_sigterm SYS_NAME(SIGTERM) #define ev_sigu1 SYS_NAME(SIGU1) #define ev_sigu2 SYS_NAME(SIGU2) #define ev_sigint_cfg ev_sigint "-config" #define ev_sigterm_cfg ev_sigterm "-config" #define ev_sigu1_cfg ev_sigu1 "-config" #define ev_sigu2_cfg ev_sigu2 "-config" #endif //AFUN_MAGIC_FUNC_H