home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / qc25 / include / assert.h next >
Encoding:
C/C++ Source or Header  |  1990-07-25  |  616 b   |  35 lines

  1. /***
  2. *assert.h - Definition des Makros ASSERT
  3. *
  4. *    Copyright (c) 1985-1990, Microsoft Corporation.  Alle Rechte vorbehalten.
  5. *
  6. *Zweck:
  7. *    Definition des Makros assert(exp)
  8. *    [ANSI/System V]
  9. *
  10. ****/
  11.  
  12. #if defined(_DLL) && !defined(_MT)
  13. #error _DLL kann ohne _MT nicht definiert werden 
  14. #endif
  15.  
  16. #ifdef _MT
  17. #define _FAR_ _far
  18. #else
  19. #define _FAR_
  20. #endif
  21.  
  22. #undef    assert
  23.  
  24. #ifdef NDEBUG
  25.  
  26. #define assert(exp)    ((void)0)
  27.  
  28. #else
  29.  
  30. void _FAR_ _cdecl _assert(void _FAR_ *, void _FAR_ *, unsigned);
  31. #define assert(exp) \
  32.     ( (exp) ? (void) 0 : _assert(#exp, __FILE__, __LINE__) )
  33.  
  34. #endif /* NDEBUG */
  35.