|
|
/*++
Copyright (c) 1998-99 Microsoft Corporation
Module Name:
licdbg.h
Abstract:
Author:
Fred Chong (FredCh) 7/1/1998
Environment:
Notes:
--*/
#ifndef __LICDBG_H__
#define __LICDBG_H__
#define LS_LOG_ERROR 0x0001
#define LS_LOG_WARNING 0x0002
#define LS_LOG_TRACE 0x0004
#define LS_LOG_ALLOC 0x0008
#define LS_LOG_RES 0x0010
#define DEB_ERROR LS_LOG_ERROR
#define DEB_WARN LS_LOG_WARNING
#define DEB_TRACE LS_LOG_TRACE
#if DBG
extern DWORD LicenseTraceIndent;
#define LS_ASSERT(x) \
if (!(x)) \ LSAssert(#x, __FILE__, __LINE__, NULL); else
#define DebugLog(x) LicenseDebugLog x
#ifndef OS_WINCE
#define LS_BEGIN(x) LicenseDebugLog(DEB_TRACE,"BEGIN:" x "\n"); LicenseTraceIndent++;
#else
#define LS_BEGIN(x) LicenseDebugLog(DEB_TRACE,"BEGIN:", x, "\n"); LicenseTraceIndent++;
#endif
#define LS_RETURN(x) { LicenseTraceIndent--; LicenseDebugLog(DEB_TRACE, "END Line %d\n", __LINE__); return (x); }
#define LS_LOG_RESULT(x) LicenseLogErrorCode((x), __FILE__, __LINE__)
#define LS_END(x) { LicenseTraceIndent--; LicenseDebugLog(DEB_TRACE, "END:Line %d\n", __LINE__); }
#define LS_BREAK() { LicenseDebugLog(DEB_TRACE, "BREAK Line %d\n", __LINE__); }
#define LS_DUMPSTRING(size, data) \
if ((data)) \ DbgDumpHexString((data), (size));
void LicenseDebugOutput(char *szOutString);
long //CALL_TYPE
LicenseLogErrorCode(long, const char *, long); void //CALL_TYPE
//_cdecl
LicenseDebugLog(long, const char *, ...);
void //CALL_TYPE
DbgDumpHexString(const unsigned char*, DWORD);
void //CALL_TYPE
LSAssert( void *, void *, unsigned long, char *);
#else
#define LS_ASSERT(x)
#define DebugLog(x)
#define LS_BEGIN(x)
#define LS_RETURN(x) return (x)
#define LS_LOG_RESULT(x) x
#define LS_END(x)
#define LS_BREAK()
#define LS_DUMPSTRING(size, data)
#define LicenseDebugOutput(x)
#define LicenseDebugLog
#define DbgDumpHexString(x, y)
#define LicenseTraceIndent
#define LicenseLogErrorCode
#endif //_DEBUG
#endif /* __LICDBG_H__ */
|