home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / anwor032.zip / antiword.0.32 / fail.h < prev    next >
C/C++ Source or Header  |  2000-10-19  |  401b  |  23 lines

  1. /*
  2.  * fail.h
  3.  * Copyright (C) 1998-2000 A.J. van Os; Released under GPL
  4.  *
  5.  * Description:
  6.  * Support for an alternative form of assert()
  7.  */
  8.  
  9. #if !defined(__fail_h)
  10. #define __fail_h 1
  11.  
  12. #undef fail
  13.  
  14. #if defined(NDEBUG)
  15. #define fail(e)    ((void)0)
  16. #else
  17. #define fail(e)    ((e) ? __fail(#e, __FILE__, __LINE__) : (void)0)
  18. #endif /* NDEBUG */
  19.  
  20. extern void    __fail(char *, char *, int);
  21.  
  22. #endif /* __fail_h */
  23.