home *** CD-ROM | disk | FTP | other *** search
- #if defined(_DLL) && !defined(_MT)
- # error Cannot define _DLL without _MT
- #endif
-
- #ifdef _MT
- # define _FAR_ _far
- #else
- # define _FAR_
- #endif
-
- #undef assert
-
- #ifdef _TRACE_
-
- # define DBGM_INT (WM_USER+100)
- # define DBGM_LONG (WM_USER+101)
- # define DBGM_STRING (WM_USER+102)
-
- #define PUTSTR(s) DBG_PutString (#s, s)
- #define PUTINT(i) DBG_PutInt (#i, i)
- #define OUTSTR(s1,s2) DBG_PutString (s1, s2)
- #define OUTINT(s,i) DBG_PutInt (s, i)
- #define MESSAGE(s) MessageBox (GetFocus(), s, "Debug", MB_OK);
-
- HWND FAR PASCAL CreateDebugWindow (HWND);
- int FAR PASCAL DestroyDebugWindow (void);
- int FAR PASCAL DBG_PutInt (LPSTR, int);
- int FAR PASCAL DBG_PutLong (LPSTR, LONG);
- int FAR PASCAL DBG_PutString (LPSTR, LPSTR);
-
- void _FAR_ _cdecl _assert(void _FAR_ *, void _FAR_ *, unsigned);
- #define assert(exp) ((exp) ? (void) 0 : _assert (#exp, __FILE__, __LINE__))
-
- # else
-
- #define PUTSTR(s)
- #define PUTINT(i)
- #define OUTSTR(s1,s2)
- #define OUTINT(s,i)
- #define MESSAGE(s)
-
- #define CreateDebugWindow(hMasterWnd)
- #define DestroyDebugWindow()
- #define DBG_PutInt(lp,i)
- #define DBG_PutLong(lp,l)
- #define DBG_PutString(lp1,lp2)
-
- #define assert(exp) ((void)0)
-
- #endif
-
-
-
-