windows-nt/Source/XPSP1/NT/net/rras/cm/ccfg9x/debug.h
2020-09-26 16:20:57 +08:00

35 lines
1 KiB
C

//*********************************************************************
//* Microsoft Windows **
//* Copyright (c) 1994-1998 Microsoft Corporation **
//*********************************************************************
#ifndef _PHBKDEBUG
#define _PHBKDEBUG
//#ifdef __cplusplus
//extern "C" {
//#endif // __cplusplus
void Dprintf(PCSTR pcsz, ...);
//#ifdef __cplusplus
//}
//#endif // __cplusplus
#ifdef DEBUG
//#ifdef __cplusplus
//extern "C" {
//#endif // __cplusplus
BOOL FAssertProc(PCSTR szFile, DWORD dwLine, PCSTR szMsg, DWORD dwFlags);
void DebugSz(PCSTR psz);
//#ifdef __cplusplus
//}
//#endif // __cplusplus
#define AssertSzFlg(f, sz, dwFlg) ( (f) ? 0 : FAssertProc(__FILE__, __LINE__, sz, dwFlg) ? DebugBreak() : 1 )
#define AssertSz(f, sz) AssertSzFlg(f, sz, 0)
#define Assert(f) AssertSz((f), "!(" #f ")")
#else
#define DebugSz(x)
#define AssertSzFlg(f, sz, dwFlg) f
#define AssertSz(f, sz) f
#define Assert(f) f
#endif
#endif //_PHBKDEBUG