home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / anwor032.zip / antiword.0.32 / debug.h < prev    next >
C/C++ Source or Header  |  2001-09-25  |  2KB  |  75 lines

  1. /*
  2.  * debug.h
  3.  * Copyright (C) 1998-2001 A.J. van Os; Released under GPL
  4.  *
  5.  * Description:
  6.  * Macro's for debuging.
  7.  */
  8.  
  9. #if !defined(__debug_h)
  10. #define __debug_h 1
  11.  
  12. #include <stdio.h>
  13.  
  14. #if defined(DEBUG)
  15.  
  16. #define DBG_MSG(t)    (void)fprintf(stderr,\
  17.                 "%s[%3d]: %.240s\n",\
  18.                 __FILE__, __LINE__, t)
  19.  
  20. #define DBG_DEC(n)    (void)fprintf(stderr,\
  21.                 "%s[%3d]: "#n" = %ld\n",\
  22.                 __FILE__, __LINE__, (long)(n))
  23.  
  24. #define DBG_HEX(n)    (void)fprintf(stderr,\
  25.                 "%s[%3d]: "#n" = 0x%02lx\n",\
  26.                 __FILE__, __LINE__, (unsigned long)(n))
  27.  
  28. #define DBG_FLT(n)    (void)fprintf(stderr,\
  29.                 "%s[%3d]: "#n" = %.3f\n",\
  30.                 __FILE__, __LINE__, (double)(n))
  31.  
  32. #define DBG_FIXME()    (void)fprintf(stderr,\
  33.                 "%s[%3d]: FIXME\n",\
  34.                 __FILE__, __LINE__)
  35.  
  36. #define DBG_PRINT_BLOCK(b,l)    vPrintBlock(__FILE__, __LINE__,b,l)
  37.  
  38. #define DBG_UNICODE(t)        vPrintUnicode(__FILE__, __LINE__,t)
  39.  
  40. #define DBG_MSG_C(c,t)    do { if (c) DBG_MSG(t); } while(0)
  41. #define DBG_DEC_C(c,n)    do { if (c) DBG_DEC(n); } while(0)
  42. #define DBG_HEX_C(c,n)    do { if (c) DBG_HEX(n); } while(0)
  43. #define DBG_FLT_C(c,n)    do { if (c) DBG_FLT(n); } while(0)
  44.  
  45. #else
  46.  
  47. #define DBG_MSG(t)        /* EMPTY */
  48. #define DBG_DEC(n)        /* EMPTY */
  49. #define DBG_HEX(n)        /* EMPTY */
  50. #define DBG_FLT(n)        /* EMPTY */
  51. #define DBG_FIXME()        /* EMPTY */
  52. #define DBG_PRINT_BLOCK(b,l)    /* EMPTY */
  53. #define DBG_UNICODE(t)        /* EMPTY */
  54.  
  55. #define DBG_MSG_C(c,t)        /* EMPTY */
  56. #define DBG_DEC_C(c,n)        /* EMPTY */
  57. #define DBG_HEX_C(c,n)        /* EMPTY */
  58. #define DBG_FLT_C(c,n)        /* EMPTY */
  59.  
  60. #endif /* DEBUG */
  61.  
  62. #define NO_DBG_MSG(t)        /* EMPTY */
  63. #define NO_DBG_DEC(n)        /* EMPTY */
  64. #define NO_DBG_HEX(n)        /* EMPTY */
  65. #define NO_DBG_FLT(n)        /* EMPTY */
  66. #define NO_DBG_PRINT_BLOCK(b,l)    /* EMPTY */
  67. #define NO_DBG_UNICODE(t)    /* EMPTY */
  68.  
  69. #define NO_DBG_MSG_C(c,t)    /* EMPTY */
  70. #define NO_DBG_DEC_C(c,n)    /* EMPTY */
  71. #define NO_DBG_HEX_C(c,n)    /* EMPTY */
  72. #define NO_DBG_FLT_C(c,n)    /* EMPTY */
  73.  
  74. #endif /* !__debug_h */
  75.