Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

26 lines
701 B

#ifndef _PHBKDEBUG
#define _PHBKDEBUG
//extern "C" {
void Dprintf(LPCSTR pcsz, ...);
//}
#ifdef DEBUG
//#ifdef __cplusplus
//extern "C" {
//#endif // __cplusplus
BOOL FAssertProc(LPCSTR szFile, DWORD dwLine, LPCSTR szMsg, DWORD dwFlags);
void DebugSz(LPCSTR 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