home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_08_09 / 8n09016a < prev    next >
Text File  |  1990-08-12  |  417b  |  23 lines

  1.  
  2. /* assert.h standard header
  3.  * copyright (c) 1990 by P.J. Plauger
  4.  */
  5. #undef assert    /* remove any previous definition */
  6. #ifdef NDEBUG
  7.  
  8. #define assert(test) ((void)0)
  9.  
  10. #else    /* NDEBUG not defined */
  11.  
  12. void _Assert(char *);
  13.  
  14. #ifndef _STR    /* define stringize macro just once */
  15. #define _STR(x) #x
  16. #endif
  17.  
  18. #define assert(test) ((test) || \
  19.     _Assert(__FILE__ ":" _STR(__LINE__) " " #test))
  20.  
  21. #endif
  22.  
  23.