xref: /minix3/minix/lib/libsys/assert.c (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
1 /*
2  * assert.c - diagnostics
3  */
4 
5 #include	<assert.h>
6 #include	<stdio.h>
7 
8 #include <sys/types.h>
9 #include <stdlib.h>
10 #include <minix/sysutil.h>
11 
12 void
__assert13(file,line,function,failedexpr)13 __assert13(file, line, function, failedexpr)
14 	const char *file, *function, *failedexpr;
15 	int line;
16 {
17 	(void)printf("%s:%d: assert \"%s\" failed", file, line, failedexpr);
18 	if(function) printf(", function \"%s\"", function);
19 	printf("\n");
20 	panic("assert failed");
21 	/* NOTREACHED */
22 }
23 
24 void
__assert(file,line,failedexpr)25 __assert(file, line, failedexpr)
26 	const char *file, *failedexpr;
27 	int line;
28 {
29 
30 	__assert13(file, line, NULL, failedexpr);
31 	/* NOTREACHED */
32 }
33