L__ __trace_file "\r\n");__trace_end;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#ifdef __dbg__
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define __trace_end_dbg __trace_end
#define __trace_dbg __trace
#define __trace_file_dbg __trace_file
#define __trace_fmt_dbg __trace_fmt
/**************************************************************************************************\
* 2009-06-28
显示程序的分支和判断的值
长格式:__if 显示判断的条件的文本
短格式:_if 不显示判断的条件的文本
\**************************************************************************************************/
#define __if_false(x) \
{ \
char __szif[256] = {0}; \
if (!(x)) \
{ \
_snprintf(__szif, sizeof(__szif)-1, "%s/%d %d == ("#x")\r\n", strrchr(__FILE__, '\\') + 1, __LINE__, (x)); \
OutputDebugStringA(__szif); \
} \
} \
if (x)
///////////////////////////////////////////////////////////////////////////////////////////////////
#define __if_true(x) \
{ \
char __szif[256] = {0}; \
if (x) \
{ \
_snprintf(__szif, sizeof(__szif)-1, "%s/%d %d == ("#x")\r\n", strrchr(__FILE__, '\\') + 1, __LINE__, (x)); \
OutputDebugStringA(__szif); \
} \
} \
if (x)
///////////////////////////////////////////////////////////////////////////////////////////////////
#define __if(x) \
{ \
char __szif[256] = {0}; \
if (x) \
{ \
_snprintf(__szif, sizeof(__szif)-1, "%s/%d %d == ("#x")\r\n", strrchr(__FILE__, '\\') + 1, __LINE__, (x)); \
} \
else \
{ \
_snprintf(__szif, sizeof(__szif)-1, "%s/%d %d == ("#x")\r\n", strrchr(__FILE__, '\\') + 1, __LINE__, (x)); \
} \
OutputDebugStringA(__szif); \
} \
if (x)
///////////////////////////////////////////////////////////////////////////////////////////////////
#define _if(x) \
{ \
char __szif[256] = {0}; \
if (x) \
{ \
_snprintf(__szif, sizeof(__szif)-1, "%s/%d %d \r\n", strrchr(__FILE__, '\\') + 1, __LINE__, (x)); \
} \
else \
{ \
_snprintf(__szif, sizeof(__szif)-1, "%s/%d %d \r\n", strrchr(__FILE__, '\\') + 1, __LINE__, (x)); \
} \
OutputDebugStringA(__szif); \
} \
if (x)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#else
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#define _if(x) if(x)
#define __if(x) if(x)
#define __if_true(x) if(x)
#define __if_false(x) if(x)
#define __trace_end_dbg }
#define __trace_dbg if (0) { (
#define __trace_file_dbg if (0) { (
#define __trace_fmt_dbg if (0) { (
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#endif
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#endif
|