Windows2003-3790/multimedia/directx/dmusic/dmusic16/debug.h
2020-09-30 16:53:55 +02:00

116 lines
3.2 KiB
C

//==========================================================================;
//
// Copyright (c) 1991-1998 Microsoft Corporation
//
// You have a royalty-free right to use, modify, reproduce and
// distribute the Sample Files (and/or any modified version) in
// any way you find useful, provided that you agree that
// Microsoft has no warranty obligations or liability for any
// Sample Application Files which are modified.
//
//--------------------------------------------------------------------------;
//
// debug.h
//
// Description:
//
//
// Notes:
//
// To use this library at interrupt time under Win16, you must do
// the following:
//
// 1. Defined ISRDEBUG when compiling debug.c
//
// 2. Add a line in the SEGMENTS section of your .DEF file to
// define the DEBUG_TEXT segment:
//
//
// SEGMENTS
// DEBUG_TEXT FIXED PRELOAD
//
//
// These routines are callable at interrupt time under Win32 by
// default.
//
// win.ini
// [debug]
// MIDIMAP=0|1|2|3|4
//
// History:
// 11/23/92 cjp [curtisp]
//
//==========================================================================;
#ifndef _INC_DEBUG
#define _INC_DEBUG
#ifdef __cplusplus
extern "C"
{
#endif
//
//
//
//
//
#define ISRDEBUG 1
#define DEBUG_SECTION "debug" // section name for
#define ASSERT_BREAK "AssertBreak" // Key for break on assert
#define DEBUG_MODULE_NAME "DMUSIC16" // key name and prefix for output
#define DEBUG_MAX_LINE_LEN 255 // max line length (bytes)
#define K_DEFAULT_LOGMEM 32
#define K_MAX_LOGMEM 63
#define DRV_ENABLE_DEBUG (DRV_USER+1) // Enable/disable debug message
#define DRV_SET_DEBUG_LEVEL (DRV_USER+2) // Message to set the debug level
#define WM_DEBUGUPDATE (WM_USER+1000)
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
//
//
//
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ;
#ifdef DEBUG
VOID WINAPI DbgAssert(LPSTR lpstrExp, LPSTR lpstrFile, DWORD dwLine);
BOOL WINAPI DbgEnable(BOOL fEnable);
UINT WINAPI DbgSetLevel(UINT uLevel);
UINT WINAPI DbgInitialize(BOOL fEnable);
void WINAPI DbgRegisterCallback(HWND hWnd);
BOOL WINAPI DbgGetNextLogEntry(LPSTR lpstrBuffer, UINT cbBuffer);
void FAR CDECL dprintf(UINT uDbgLevel, LPSTR szFmt, ...);
#define assert(exp) \
( (exp) ? (void) 0 : DbgAssert(#exp, __FILE__, __LINE__) )
#define DPF dprintf
#define D1(sz) dprintf(1,sz)
#define D2(sz) dprintf(2,sz)
#define D3(sz) dprintf(3,sz)
#define D4(sz) dprintf(4,sz)
#else
#define assert(exp) ((void)0)
#define DbgEnable(x) FALSE
#define DbgSetLevel(x) 0
#define DbgInitialize(x) 0
#define DPF 1 ? (void)0 : (void)
#define D1(sz)
#define D2(sz)
#define D3(sz)
#define D4(sz)
#endif
#ifdef __cplusplus
}
#endif
#endif // _INC_DEBUG