unixdev.net


Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (4.4BSD-Lite2)
Page:
Section:
Apropos / Subsearch:
optional field

ASSERT(3)                   BSD Programmer's Manual                  ASSERT(3)

NAME
     assert - expression verification macro

SYNOPSIS
     #include <&lt;assert.h>&gt;

     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 \"%s\" failed: file \"%s\", line %d0, \
                               "expression", __FILE__, __LINE__);

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

4.4BSD                           June 9, 1993                                1