mirror of https://github.com/tongzx/nt5src
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.
45 lines
933 B
45 lines
933 B
/* debug.h
|
|
* Copyright (c) 2000-2001 Microsoft Corporation
|
|
*/
|
|
|
|
//
|
|
// ISSUE-2000/09/29-FrankYe Try to use standard ntrtl debug
|
|
// stuff. Check winweb/wem for guidance perhaps.
|
|
//
|
|
|
|
#ifdef ASSERT
|
|
#undef ASSERT
|
|
#endif
|
|
|
|
#ifdef DBG
|
|
#define ASSERT( exp ) \
|
|
if (!(exp)) { \
|
|
char msg[200]; \
|
|
wsprintfA(msg, "Assert failure %s %d %s\n", __FILE__, __LINE__, #exp); \
|
|
OutputDebugStringA(msg); \
|
|
DebugBreak(); \
|
|
}
|
|
static int dprintf(PCTSTR pszFormat, ...)
|
|
{
|
|
PTSTR pstrTemp;
|
|
va_list marker;
|
|
int result = 0;
|
|
|
|
pstrTemp = (PTSTR)HeapAlloc(GetProcessHeap(), 0, 500 * sizeof(TCHAR));
|
|
if (pstrTemp)
|
|
{
|
|
va_start(marker, pszFormat);
|
|
result = wvsprintf(pstrTemp, pszFormat, marker);
|
|
OutputDebugString(TEXT("AudioSrv: "));
|
|
OutputDebugString(pstrTemp);
|
|
HeapFree(GetProcessHeap(), 0, pstrTemp);
|
|
}
|
|
return result;
|
|
}
|
|
|
|
|
|
#else
|
|
#define ASSERT
|
|
#define dprintf
|
|
#endif
|
|
|