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