home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ool_main.zip / ool / include / debug.h next >
C/C++ Source or Header  |  1998-02-14  |  823b  |  17 lines

  1. #include "os2.h"
  2. extern BOOL __XDBGCondV__;
  3. #include <stdio.h>
  4.  
  5. #define XDBGMessage(msg)  fprintf (stderr, "%s: %s: %s\n",  __FILE__, __LINE__, msg)
  6. #define XDBGAlert(msg)    fprintf (stderr, "%s: %s: %s\n",  __FILE__, __LINE__, msg)
  7.  
  8. #define XDBGCheck(cond)   if (cond) XDBGMessage (#cond)
  9. #define XDBGAssert(cond)  if (cond) XDBGMessage (#cond)
  10.  
  11. #define iif(cond)         __XDBGCondV__ = (cond); if (__XDBGCondV__) XDBGMessage (#cond); if (__XDBGCondV__)
  12. #define iff(cond)         __XDBGCondV__ = (cond); if (__XDBGCondV__) XDBGAlert (#cond); if (__XDBGCondV__)
  13.  
  14. #define iifM(cond, msg)   __XDBGCondV__ = (cond); if (__XDBGCondV__) XDBGMessage (#cond" // "#msg); if (__XDBGCondV__)
  15. #define iffM(cond, msg)   __XDBGCondV__ = (cond); if (__XDBGCondV__) XDBGAlert (#cond <<" // "<< msg); if (__XDBGCondV__)
  16.  
  17.