常用代码

2019-10-15  本文已影响0人  锋之律
  1. 检查函数返回值的宏
#define CHECK_RETURN(func)                                                                   \
    do {                                                                                     \
        int _ret = func;                                                                     \
        if(_ret < 0)                                                                         \
            printf("%s(%d) error: function return %d!\n", __FILE__, __LINE__, _ret);         \
    } while(0)
  1. 输出错误信息
#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)
  1. 输出调试信息
#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)
  1. 打印信息
#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);
上一篇 下一篇

猜你喜欢

热点阅读