ASSERT(3) MachTen Programmer’s Manual ASSERT(3)

NAME
assert - expression verification macro

SYNOPSIS
#include <assert.h>

assert(expression)

DESCRIPTION
The assert() macro tests the given expression and if it is false, the
calling process is terminated. A diagnostic message is written to the
stderr and the function _exit(2) is called effectively terminating the
program.

If expression is true, the assert() macro does nothing.

The assert() macro may be removed at compile time with the -NDEBUG op-
tion, see cc(1).

DIAGNOSTICS
The following diagnostic message is written to stderr if expression is
false:

"assertion
"expression", __FILE__, __LINE__);

HISTORY
A assert macro appeared in Version 6 AT&T UNIX.

4.4BSD June 9, 1993 1