|
|
1.1 ! root 1: /***************************************************************************\ ! 2: * Module Name: debug.h ! 3: * ! 4: * Commonly used debugging macros. ! 5: * ! 6: * Copyright (c) 1992 Microsoft Corporation ! 7: \***************************************************************************/ ! 8: #ifdef __CPLUSPLUS ! 9: extern "C" ! 10: VOID ! 11: DebugPrint( ! 12: ULONG DebugPrintLevel, ! 13: PCHAR DebugMessage, ! 14: ... ! 15: ); ! 16: #else ! 17: extern ! 18: VOID ! 19: DebugPrint( ! 20: ULONG DebugPrintLevel, ! 21: PCHAR DebugMessage, ! 22: ... ! 23: ); ! 24: #endif ! 25: ! 26: // if we are in a debug environment, macros should ! 27: ! 28: #if DBG ! 29: ! 30: VOID DebugLog(ULONG, PCHAR, ...); ! 31: ! 32: #define DISPDBG(arg) DebugPrint arg ! 33: #define LOGDBG(arg) DebugLog arg ! 34: #define RIP(x) { DebugPrint(0, x); DebugBreak();} ! 35: #define ASSERTS3(x, y) if (!(x)) RIP (y) ! 36: ! 37: // if we are not in a debug environment, we want all of the debug ! 38: // information to be stripped out. ! 39: ! 40: #else ! 41: ! 42: #define DISPDBG(arg) ! 43: #define LOGDBG(arg) ! 44: #define RIP(x) ! 45: #define ASSERTS3(x, y) ! 46: ! 47: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.