home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / famapi.zip / INCLUDE.ZIP / ASSERT.H < prev    next >
C/C++ Source or Header  |  1992-12-19  |  735b  |  29 lines

  1. //
  2. //      **************************************************************
  3. //       JdeBP C++ Library Routines      General Public Licence v1.00
  4. //          Copyright (c) 1991,1992  Jonathan de Boyne Pollard
  5. //      **************************************************************
  6. //
  7. //  ASSERTIONS (ANSI)
  8. //
  9.  
  10. #if !defined(___STDDEF_H_INCLUDED)
  11. #include <_stddef.h>
  12. #endif
  13.  
  14. #if !defined(assert)
  15. extern "C"  void _CDECL _Assert ( const char * ) ;
  16. #endif
  17.  
  18. #undef assert
  19.  
  20. #ifndef NDEBUG
  21. #   define  _STRINGOF(x) _VALUE(x)
  22. #   define  _VALUE(x) #x
  23. #   define assert(x)    ((x) ? (void)0 : \
  24.                         _Assert(__FILE__ "(" _STRINGOF(__LINE__) ") " #x))
  25. #else
  26. #   define assert(x)    ((void)0)
  27. #endif
  28.  
  29.