- 检查函数返回值的宏
#define CHECK_RETURN(func) \
do { \
int _ret = func; \
if(_ret < 0) \
printf("%s(%d) error: function return %d!\n", __FILE__, __LINE__, _ret); \
} while(0)
- 输出错误信息
#define PRINT_ERROR(fmt, ...) do {printf("\033[1;31m" "[ERROR]<%s %s>(%d): " fmt "\033[0m", basename(__FILE__) ,__FUNCTION__, __LINE__, ##__VA_ARGS__); fflush(stdout);} while(0)
- 输出调试信息
#define PRINT_DEBUG(fmt, ...) do {printf("\033[1;32m" "[DEBUG]<%s %s>(%d): " fmt "\033[0m", basename(__FILE__) ,__FUNCTION__, __LINE__, ##__VA_ARGS__); fflush(stdout);} while(0)
- 打印信息
#define print_val(arg) printf("\033[1;31m---"#arg"=%d\033[0m\n", arg);
#define print_str(arg) printf("\033[1;31m----"#arg"=%s\033[0m\n", arg);
网友评论