Files
reactos/reactos/lib/packet/trace.c
Thomas Bluemel 1c3867a641 Patch by Jonathon Wilson:
fix most of ReactOS to build with -Wall -Werror by default

svn path=/trunk/; revision=6645
2003-11-14 17:13:36 +00:00

54 lines
1.3 KiB
C

/////////////////////////////////////////////////////////////////////////////
// Diagnostic Trace
//
#include <stdio.h>
#include <stdarg.h>
#include <windows.h>
//#include <tchar.h>
#include "trace.h"
#ifdef _DEBUG
#undef THIS_FILE
//static char THIS_FILE[] = __FILE__;
void _DebugBreak(void)
{
DebugBreak();
}
//void Trace(TCHAR* lpszFormat, ...)
void Trace(char* lpszFormat, ...)
{
va_list args;
int nBuf;
char szBuffer[512];
va_start(args, lpszFormat);
nBuf = _vsnprintf(szBuffer, sizeof(szBuffer)/sizeof(TCHAR), lpszFormat, args);
OutputDebugStringA(szBuffer);
// was there an error? was the expanded string too long?
//ASSERT(nBuf >= 0);
va_end(args);
}
void Assert(void* assert, const char* file, int line, void* msg)
{
if (msg == NULL) {
printf("ASSERT -- %s occured on line %u of file %s.\n",
(CHAR *)assert, line, file);
} else {
printf("ASSERT -- %s occured on line %u of file %s: Message = %s.\n",
(CHAR *)assert, line, file, (CHAR *)msg);
}
}
#else
//void Trace(TCHAR* lpszFormat, ...) { };
void Trace(char* lpszFormat, ...) { };
void Assert(void* assert, const char* file, int line, void* msg) { };
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////