minix/commands/yap/assert.h
2005-04-21 14:53:53 +00:00

28 lines
588 B
C
Executable file

/* Copyright (c) 1985 Ceriel J.H. Jacobs */
/* $Header$ */
/* Assertion macro */
# ifndef _ASSERT_
# define PUBLIC extern
# else
# define PUBLIC
# endif
#if DO_ASSERT
#define assert(x) if(!(x)) badassertion("x",__FILE__,__LINE__)
VOID badassertion();
/*
* void badassertion(ass,fn,lineno)
* char *ass, The assertion in string form,
* *fn; The filename in which the assertion failed,
* int lineno; The line number of the assertion.
*
* Reports the assertion on standard output and then aborts with a core dump.
*/
#else
#define assert(x) /* nothing */
#endif
# undef PUBLIC