Query: assert
OS: netbsd
Section: 3
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
ASSERT(3) BSD Library Functions Manual ASSERT(3)NAMEassert -- expression verification macroSYNOPSIS#include <assert.h> assert(expression);DESCRIPTIONThe assert() macro tests the given expression and if it is false, the calling process is terminated. A diagnostic message, consisting of the text of the expression, the name of the source file, the line number and the enclosing function, is written to stderr and the abort(3) func- tion 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 cc(1) option -DNDEBUG.DIAGNOSTICSThe following diagnostic message is written to stderr if expression is false: "assertion "%s" failed: file "%s", line %d, function "%s" ", "expression", __FILE__, __LINE__, __func__);SEE ALSOcc(1), _DIAGASSERT(3), abort(3)STANDARDSThe assert() macro conforms to ISO/IEC 9899:1999 (``ISO C99'').HISTORYA assert macro appeared in Version 6 AT&T UNIX. Information on the name of the enclosing function appeared in ISO/IEC 9899:1999 (``ISO C99'').BSDJanuary 22, 2007 BSD