xref: /original-bsd/include/assert.h (revision 8431ec24)
1 /*-
2  * Copyright (c) 1990 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)assert.h	4.3 (Berkeley) 05/06/90
8  */
9 
10 #ifdef NDEBUG
11 #define	assert
12 #define	_assert
13 #else
14 #define	assert(expression) { \
15 	if (!(expression)) { \
16 		(void)fprintf(stderr, \
17 		    "assertion \"%s\" failed: file \"%s\", line %d\n", \
18 		    "expression", __FILE__, __LINE__); \
19 		exit(2); \
20 	} \
21 }
22 #define	_assert(expression)	assert(expression)
23 #endif
24