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(_DEBUG) 15 #define fail(e) ((void)0) 16 #else 17 #define fail(e) ((e) ? __fail(#e, __FILE__, __LINE__) : (void)0) 18 extern void __fail(const char *, const char *, int); 19 #endif /* NDEBUG */ 20 21 #endif /* __fail_h */ 22