MirOS Manual: assert(3)

ASSERT(3)                  BSD 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 stderr
     and the abort(3) function 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.

DIAGNOSTICS

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

           "assertion \"%s\" failed: file \"%s\", line %d\n", \
                               "expression", __FILE__, __LINE__);

SEE ALSO

     cc(1), abort(3)

STANDARDS

     The assert() macro conforms to ANSI X3.159-1989 ("ANSI C").

HISTORY

     An assert() macro appeared in Version 6 AT&T UNIX.

MirOS BSD #10-current            June 9, 1993                                1

Generated on 2014-07-04 21:17:45 by $MirOS: src/scripts/roff2htm,v 1.79 2014/02/10 00:36:11 tg Exp $

These manual pages and other documentation are copyrighted by their respective writers; their source is available at our CVSweb, AnonCVS, and other mirrors. The rest is Copyright © 2002‒2014 The MirOS Project, Germany.
This product includes material provided by Thorsten Glaser.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.