|
|
1.1 ! root 1: /* ! 2: * DEBUG.H ! 3: * ! 4: * Definitions, structures, types, and function prototypes for debugging ! 5: * purposes. ! 6: * ! 7: * Copyright (c)1992 Microsoft Corporation, All Right Reserved, ! 8: * as applied to redistribution of this source code in source form ! 9: * License is granted to use of compiled code in shipped binaries. ! 10: */ ! 11: ! 12: #ifndef _DEBUG_H_ ! 13: #define _DEBUG_H_ ! 14: ! 15: #ifdef DEBUG ! 16: ! 17: //Basic debug macros ! 18: #define D(x) {x;} ! 19: #define ODS(x) D(OutputDebugString(x);OutputDebugString("\r\n")) ! 20: ! 21: #define ODSsz(f, s) {\ ! 22: char szDebug[128];\ ! 23: wsprintf(szDebug, f, (LPSTR)s);\ ! 24: ODS(szDebug);\ ! 25: } ! 26: ! 27: ! 28: #define ODSu(f, u) {\ ! 29: char szDebug[128];\ ! 30: wsprintf(szDebug, f, (UINT)u);\ ! 31: ODS(szDebug);\ ! 32: } ! 33: ! 34: ! 35: #define ODSlu(f, lu) {\ ! 36: char szDebug[128];\ ! 37: wsprintf(szDebug, f, (DWORD)lu);\ ! 38: ODS(szDebug);\ ! 39: } ! 40: ! 41: #define ODSszu(f, s, u) {\ ! 42: char szDebug[128];\ ! 43: wsprintf(szDebug, f, (LPSTR)s, (UINT)u);\ ! 44: ODS(szDebug);\ ! 45: } ! 46: ! 47: ! 48: #define ODSszlu(f, s, lu) {\ ! 49: char szDebug[128];\ ! 50: wsprintf(szDebug, f, (LPSTR)s, (DWORD)lu);\ ! 51: ODS(szDebug);\ ! 52: } ! 53: ! 54: ! 55: #else //NO DEBUG ! 56: ! 57: #define D(x) ! 58: #define ODS(x) ! 59: ! 60: #define ODSsz(f, s) ! 61: #define ODSu(f, u) ! 62: #define ODSlu(f, lu) ! 63: #define ODSszu(f, s, u) ! 64: #define ODSszlu(f, s, lu) ! 65: ! 66: ! 67: #endif //DEBUG ! 68: ! 69: #endif //_DEBUG_H_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.