assert.h(3HEAD) Headers assert.h(3HEAD)NAME
assert.h, assert - verify program assertion
SYNOPSIS
#include <assert.h>
DESCRIPTION
The <assert.h> header defines the assert() macro. It refers to the
macro NDEBUG which is not defined in the header. If NDEBUG is defined
as a macro name before the inclusion of this header, the assert() macro
is defined simply as:
#define assert(ignore)((void) 0)
Otherwise, the macro behaves as described in assert(3C).
The assert() macro is redefined according to the current state of NDE‐
BUG each time <assert.h> is included.
The assert() macro is implemented as a macro, not as a function. If the
macro definition is suppressed in order to access an actual function,
the behavior is undefined.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
┌─────────────────────────────┬─────────────────────────────┐
│ ATTRIBUTE TYPE │ ATTRIBUTE VALUE │
├─────────────────────────────┼─────────────────────────────┤
│Interface Stability │Committed │
├─────────────────────────────┼─────────────────────────────┤
│Standard │See standards(5). │
└─────────────────────────────┴─────────────────────────────┘
SEE ALSOassert(3C), attributes(5), standards(5)SunOS 5.11 10 Sep 2004 assert.h(3HEAD)