- 論壇徽章:
- 0
|
本帖最后由 AD8018 于 2012-02-02 17:23 編輯
回復 6# 狗氣球
這事簡單,AD經常把代碼弄得很變態(tài)。。
- #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)
復制代碼 |
|