home *** CD-ROM | disk | FTP | other *** search
/ Borland Programmer's Resource / Borland_Programmers_Resource_CD_1995.iso / fonts / cw_src / altdll / ewtdebug.h < prev    next >
C/C++ Source or Header  |  1995-05-18  |  1KB  |  54 lines

  1. #if defined(_DLL) && !defined(_MT)
  2. #   error Cannot define _DLL without _MT
  3. #endif
  4.  
  5. #ifdef _MT
  6. #   define _FAR_ _far
  7. #else
  8. #   define _FAR_
  9. #endif
  10.  
  11. #undef    assert
  12.  
  13. #ifdef _TRACE_
  14.  
  15. # define    DBGM_INT        (WM_USER+100)
  16. # define    DBGM_LONG       (WM_USER+101)
  17. # define    DBGM_STRING     (WM_USER+102)
  18.  
  19. #define     PUTSTR(s)           DBG_PutString (#s, s)
  20. #define     PUTINT(i)           DBG_PutInt (#i, i)
  21. #define     OUTSTR(s1,s2)       DBG_PutString (s1, s2)
  22. #define     OUTINT(s,i)         DBG_PutInt (s, i)
  23. #define     MESSAGE(s)          MessageBox (GetFocus(), s, "Debug", MB_OK);
  24.  
  25. HWND FAR PASCAL     CreateDebugWindow (HWND);
  26. int FAR PASCAL      DestroyDebugWindow (void);
  27. int FAR PASCAL      DBG_PutInt (LPSTR, int);
  28. int FAR PASCAL      DBG_PutLong (LPSTR, LONG);
  29. int FAR PASCAL      DBG_PutString (LPSTR, LPSTR);
  30.  
  31. void _FAR_ _cdecl _assert(void _FAR_ *, void _FAR_ *, unsigned);
  32. #define assert(exp) ((exp) ? (void) 0 : _assert (#exp, __FILE__, __LINE__))
  33.  
  34. # else
  35.  
  36. #define     PUTSTR(s)    
  37. #define     PUTINT(i)       
  38. #define     OUTSTR(s1,s2)
  39. #define     OUTINT(s,i)     
  40. #define     MESSAGE(s)
  41.  
  42. #define    CreateDebugWindow(hMasterWnd)
  43. #define    DestroyDebugWindow()
  44. #define    DBG_PutInt(lp,i)
  45. #define    DBG_PutLong(lp,l)
  46. #define    DBG_PutString(lp1,lp2)
  47.  
  48. #define    assert(exp) ((void)0)
  49.  
  50. #endif
  51.  
  52.  
  53.  
  54.