33 lines
		
	
	
		
			582 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			582 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * assert.c - diagnostics
 | 
						|
 */
 | 
						|
 | 
						|
#include	<assert.h>
 | 
						|
#include	<stdio.h>
 | 
						|
 | 
						|
#include <sys/types.h>
 | 
						|
#include <stdlib.h>
 | 
						|
#include <minix/sysutil.h>
 | 
						|
 | 
						|
void
 | 
						|
__assert13(file, line, function, failedexpr)
 | 
						|
	const char *file, *function, *failedexpr;
 | 
						|
	int line;
 | 
						|
{
 | 
						|
	(void)printf("%s:%d: assert \"%s\" failed", file, line, failedexpr);
 | 
						|
	if(function) printf(", function \"%s\"", function);
 | 
						|
	printf("\n");
 | 
						|
	panic("assert failed");
 | 
						|
	/* NOTREACHED */
 | 
						|
}
 | 
						|
 | 
						|
void
 | 
						|
__assert(file, line, failedexpr)
 | 
						|
	const char *file, *failedexpr;
 | 
						|
	int line;
 | 
						|
{
 | 
						|
 | 
						|
	__assert13(file, line, NULL, failedexpr);
 | 
						|
	/* NOTREACHED */
 | 
						|
}
 |