- 论坛徽章:
- 0
|
本帖最后由 AD8018 于 2012-02-02 17:23 编辑
回复 6# 狗气球
这事简单,AD经常把代码弄得很变态。。
- #define DebugMsg(fmt, ...) \
- do { \
- char buf[1024]; \
- size_t new_len = strlen(fmt) + 3; \
- if(new_len <= sizeof(buf)) \
- { \
- char *new_fmt = buf; \
- sprintf(new_fmt, "%s\n\n", (fmt)); \
- iLLTraceLog(__FILE__, __LINE__,__MODULENAME__, LL_TRACE, (new_fmt), __VA_ARGS__); \
- } \
- else \
- { \
- char *new_fmt = (char *)malloc(new_len); \
- sprintf(new_fmt, "%s\n\n", (fmt)); \
- iLLTraceLog(__FILE__, __LINE__,__MODULENAME__, LL_TRACE, (new_fmt), __VA_ARGS__); \
- free(new_fmt); \
- } \
- } while(0)
复制代码 |
|