58 lines
1.1 KiB
C
58 lines
1.1 KiB
C
|
/* Copyright (c) 1991-1994 Microsoft Corporation */
|
||
|
/*
|
||
|
debug.c
|
||
|
|
||
|
Support code for the dprintf routines.
|
||
|
|
||
|
Note that all of this is conditional on the DBG flag
|
||
|
|
||
|
*/
|
||
|
|
||
|
|
||
|
#include <windows.h> // private include file
|
||
|
#include <mmsystem.h>
|
||
|
#include "mcicda.h"
|
||
|
#include "cda.h"
|
||
|
#include "cdio.h"
|
||
|
#include <stdio.h>
|
||
|
#include <stdarg.h>
|
||
|
|
||
|
#if DBG
|
||
|
int DebugLevel = 1;
|
||
|
|
||
|
/***************************************************************************
|
||
|
|
||
|
@doc INTERNAL
|
||
|
|
||
|
@api void | mcicdaDbgOut | This function sends output to the current
|
||
|
debug output device.
|
||
|
|
||
|
@parm LPSTR | lpszFormat | Pointer to a printf style format string.
|
||
|
@parm ??? | ... | Args.
|
||
|
|
||
|
@rdesc There is no return value.
|
||
|
|
||
|
****************************************************************************/
|
||
|
|
||
|
void mcicdaDbgOut(LPSTR lpszFormat, ...)
|
||
|
{
|
||
|
char buf[512];
|
||
|
UINT n;
|
||
|
va_list va;
|
||
|
|
||
|
|
||
|
n = wsprintfA(buf, "MCICDA: (tid %x) ", GetCurrentThreadId());
|
||
|
|
||
|
va_start(va, lpszFormat);
|
||
|
n += vsprintf(buf+n, lpszFormat, va);
|
||
|
va_end(va);
|
||
|
|
||
|
buf[n++] = '\n';
|
||
|
buf[n] = 0;
|
||
|
OutputDebugStringA(buf);
|
||
|
Sleep(0);
|
||
|
}
|
||
|
|
||
|
#endif // DBG
|
||
|
|