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.
46 lines
1.4 KiB
46 lines
1.4 KiB
/***************************************************************************
|
|
* dbutl.h -- Debugging utilities.
|
|
*
|
|
*
|
|
***************************************************************************/
|
|
|
|
#if !defined(__DBUTL_H__)
|
|
#define __DBUTL_H__
|
|
|
|
// ********************************************************************
|
|
// Write a debug message to the debugger or a file
|
|
//
|
|
#define DM_ERROR 0x0001
|
|
#define DM_TRACE1 0x0002 // interface call tracing (except for messages)
|
|
#define DM_TRACE2 0x0004 // status type stuff. These messages only
|
|
// make sense with DM_TRACE1 enabled
|
|
#define DM_MESSAGE_TRACE1 0x0008 // message tracing
|
|
#define DM_MESSAGE_TRACE2 0x0010 // trace all messages (processed or not)
|
|
#define DM_NOW 0x0020 // Used for temp debugging during dev.
|
|
#define DM_NOEOL 0x1000 // don't follow the message with a \r\n
|
|
|
|
#ifdef _DEBUG
|
|
#include <assert.h>
|
|
|
|
#define DEBUGBREAK DebugBreak()
|
|
#define DEBUGMSG(a) DebugMessage a
|
|
#define DEBUGHRESULT(a) DebugHRESULT a
|
|
#define DEBUGREFIID(a) DebugREFIID a
|
|
|
|
void DebugMessage(UINT mask, LPCTSTR pszMsg, ... );
|
|
void DebugHRESULT(int flags, HRESULT hResult);
|
|
void DebugREFIID(int flags, REFIID riid);
|
|
|
|
#define ASSERT(a) assert((a))
|
|
|
|
#else
|
|
#define DEBUGBREAK
|
|
#define DEBUGMSG(a)
|
|
#define DEBUGHRESULT(a)
|
|
#define DEBUGREFIID(a)
|
|
#define ASSERT(a)
|
|
#endif
|
|
|
|
|
|
#endif // __DBUTL_H__
|
|
|