谁能告诉我TRACE 怎么实现?
我在glibc源代码中找了半天都没找到,有篇文章说这么定义
#ifdef TRACE_DB
#define TRACE(S){\
printf(S); \
}
#else
#define TRACE(S)
#endif
不行呀,参数不能动态呀。
方便的话,请帮我找一下在glibc中哪里实现的?谢谢了
[解决办法]
你要的是這個玩意兒麼?
#ifdef NODEBUG
#define DEBUG_DUMP(...)
#else
#define DEBUG_DUMP trace
#endif
#define trace(...) (fprintf(stderr, "[%s %d %s] ", __FILE__, __LINE__, __func__), \
fprintf(stderr, __VA_ARGS__), fflush(stderr))
[解决办法]
http://darkise.blog.sohu.com/5551758.html