Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

cpp(1)

abort(3C)



ASSERT(3X-SVR3)     RISC/os Reference Manual      ASSERT(3X-SVR3)



NAME
     assert - verify program assertion

SYNOPSIS
     #include <assert.h>

     assert (expression)
     int expression;

DESCRIPTION
     This macro is useful for putting diagnostics into programs.
     When it is executed, if expression is false (zero), assert
     prints

          ``Assertion failed: expression, file xyz, line nnn''

     on the standard error output and aborts.  In the error mes-
     sage, xyz is the name of the source file and nnn the source
     line number of the assert statement.

     Compiling with the preprocessor option -DNDEBUG [see
     cpp(1)], or with the preprocessor control statement
     ``#define NDEBUG'' ahead of the ``#include <assert.h>''
     statement, will stop assertions from being compiled into the
     program.

SEE ALSO
     cpp(1), abort(3C).

CAVEAT
     Since assert is implemented as a macro, the expression may
     not contain any string literals.























                        Printed 11/19/92                   Page 1



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026