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