Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

73 lines
1.4 KiB

/*****************************************************************************\
* MODULE: debug.c
*
* Debugging routines. This is only linked in on DEBUG builds.
*
*
* Copyright (C) 1996-1997 Microsoft Corporation
* Copyright (C) 1996-1997 Hewlett Packard
*
* History:
* 07-Oct-1996 HWP-Guys Initiated port from win95 to winNT
*
\*****************************************************************************/
#include "precomp.h"
#include "priv.h"
#ifdef DEBUG
//DWORD gdwDbgLevel = DBG_LEV_ALL;
DWORD gdwDbgLevel = DBG_LEV_ERROR | DBG_LEV_FATAL | DBG_CACHE_ERROR;
VOID CDECL DbgMsgOut(
LPCTSTR lpszMsgFormat,
...)
{
TCHAR szMsgText[DBG_MAX_TEXT];
wvsprintf(szMsgText,
lpszMsgFormat,
(LPSTR)(((LPSTR)(&lpszMsgFormat)) + sizeof(lpszMsgFormat)));
lstrcat(szMsgText, g_szNewLine);
OutputDebugString(szMsgText);
}
LPTSTR DbgGetTime (void)
{
static TCHAR szTime[30];
SYSTEMTIME curTime;
GetLocalTime (&curTime);
wsprintf (szTime, TEXT ("%02d:%02d:%02d.%03d "), curTime.wHour, curTime.wMinute,
curTime.wSecond, curTime.wMilliseconds);
return szTime;
}
VOID DbgMsg (LPCTSTR pszFormat, ...)
{
TCHAR szBuf[1024];
LPTSTR pBuf;
va_list vargs;
va_start( vargs, pszFormat );
wvsprintf( szBuf, pszFormat, vargs );
va_end( vargs );
OutputDebugString (DbgGetTime ());
OutputDebugString (szBuf);
OutputDebugString (TEXT ("\n"));
}
#endif