base.h头文件
#pragma once
#define PRINTF_MSG true /*print debug message*/
#if (PRINTF_MSG)
#define DEBUG_FMT "sd1_debug: %s(%04d)-%s: "
#define DEBUG_ARGS __FILE__, __LINE__, __FUNCTION__
#define PRINTF_DBG(fmt, ...) \
{ \
fprintf(stderr, DEBUG_FMT, DEBUG_ARGS); \
fprintf(stderr, fmt, ##__VA_ARGS__); \
}
#else
#define DBG(fmt, ...)
#endif
#define ERROR_FMT "sd1_error: %s(%d)-%s: "
#define ERROR_ARGS __FILE__,__LINE__,__FUNCTION__
#define PRINTF_ERR(fmt, ...) \
{ \
fprintf(stderr, ERROR_FMT, ERROR_ARGS); \
fprintf(stderr, fmt, ##__VA_ARGS__); \
}