//+------------------------------------------------------------------------- // // Microsoft Windows // // Copyright (C) Microsoft Corporation, 1997 - 1998 // // File: dbg.h // //-------------------------------------------------------------------------- ///////////////////////////////////////////////////////////////////// // debug helpers #if defined(_USE_DSA_TRACE) #if defined(TRACE) #undef TRACE void DSATrace(LPCWSTR, ...); #define TRACE DSATrace #endif // defined(TRACE) #endif // defined(_USE_DSA_TRACE) #if defined(_USE_DSA_ASSERT) #undef ASSERT #undef VERIFY #undef THIS_FILE #define THIS_FILE __FILE__ BOOL DSAAssertFailedLine(LPCSTR lpszFileName, int nLine); #define ASSERT(f) \ do \ { \ BOOL bLame = (f && L"some lame hack so that prefast doesn't bark"); \ if (!(bLame) && DSAAssertFailedLine(THIS_FILE, __LINE__)) \ ::DebugBreak(); \ } while (0) \ #define VERIFY(f) ASSERT(f) #endif // _USE_DSA_ASSERT