home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / e / extralib / !ExtrasLib / h / Paranoia < prev    next >
Text File  |  1996-03-03  |  562b  |  33 lines

  1. /* ExtrasLib:Paranoia.h */
  2.  
  3. /* ExtrasLib by Peter Hartley 1995-96
  4.  * (K) All Rites Reversed - Copy What You Like
  5.  */
  6.  
  7. #ifndef __xtra_paranoia_h
  8. #define __xtra_paranoia_h
  9.  
  10. #ifdef PARANOIA
  11. #   ifdef NDEBUG
  12. #       undef NDEBUG
  13. #   endif
  14. #else
  15. #   define NDEBUG
  16. #endif
  17.  
  18. #ifndef __assert_h
  19. #include <assert.h>
  20. #endif
  21.  
  22. #ifndef er
  23. #define er(___x) { os_error *___e = ___x; if (___e) return ___e; }
  24. #endif
  25.  
  26. #ifdef PARANOIA
  27. #define per(___y) { os_error *___e = ___y; if (___e) __assert( ___e->errmess, __FILE__, __LINE__ ); }
  28. #else
  29. #define per(___y) ___y
  30. #endif
  31.  
  32. #endif
  33.