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