Standard C Library Functions assert(3C)
NAME
assert - verify program assertion
SYNOPSIS
#include
void assert(int expression);
DESCRIPTION
The assert() macro inserts diagnostics into applications.
When executed, if expression is FALSE (zero), assert()
prints the error message Assertion failed: expression, file xyz, line nnnon the standard error output and aborts. In the error mes-
sage, xyz is the name of the source file and nnn the sourceline number of the assert() statement. These are respec-
tively the values of the preprocessor macros __FILE__ and
__LINE__.
Since assert() is implemented as a macro, the expression may
not contain any string literals.Compiling with the preprocessor option -DNDEBUG or with the
preprocessor control statement #define NDEBUG ahead of the
#include
being compiled into the program. Messages printed from this function are in the nativestatement, will stop assertions from language specified by the LC_MESSAGES locale category. See
setlocale(3C).ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:SunOS 5.11 Last change: 30 Mar 2005 1
Standard C Library Functions assert(3C)
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Interface Stability | Committed ||_____________________________|_____________________________|
| MT-Level | Safe |
|_____________________________|_____________________________|
| Standard | See standards(5). ||_____________________________|_____________________________|
SEE ALSO
abort(3C), gettext(3C), setlocale(3C), attributes(5), stan-
dards(5)SunOS 5.11 Last change: 30 Mar 2005 2