簡介
宏定義調試等級,使用printf函數,精簡代碼。
示例
//宏定義
#define MODULE_DEBUG_LEVEL 3
#if (MODULE_DEBUG_LEVEL > 0)
#define MODULE_UsrLog(...) printf(__VA_ARGS__);\
printf("\n");
#else
#define MODULE_UsrLog(...)
#endif
#if (MODULE_DEBUG_LEVEL > 1)
#define MODULE_ErrLog(...) printf("ERROR: ");\
printf(__VA_ARGS__);\
printf("\n");
#else
#define MODULE_ErrLog(...)
#endif
#if (MODULE_DEBUG_LEVEL > 2)
#define MODULE_DbgLog(...) printf("DEBUG: ");\
printf(__VA_ARGS__);\
printf("\n");
#else
#define MODULE_DbgLog(...)
#endif