Imported from antiword-0.37.tar.gz.
[antiword.git] / fail.h
blob151a26a7e848130eaff4a91259890cf90949ccb3
1 /*
2 * fail.h
3 * Copyright (C) 1998-2000 A.J. van Os; Released under GPL
5 * Description:
6 * Support for an alternative form of assert()
7 */
9 #if !defined(__fail_h)
10 #define __fail_h 1
12 #undef fail
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 */
20 extern void __fail(char *, char *, int);
22 #endif /* __fail_h */