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 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 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