\hypertarget{assert_8h}{}\doxysubsection{assert.\+h File Reference}
\label{assert_8h}\index{assert.h@{assert.h}}
\doxysubsubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \mbox{\hyperlink{assert_8h_a0041af519e0e7d47c9bcc83760c4669e}{assert}}(expression)
\end{DoxyCompactItemize}


\doxysubsubsection{Macro Definition Documentation}
\mbox{\Hypertarget{assert_8h_a0041af519e0e7d47c9bcc83760c4669e}\label{assert_8h_a0041af519e0e7d47c9bcc83760c4669e}} 
\index{assert.h@{assert.h}!assert@{assert}}
\index{assert@{assert}!assert.h@{assert.h}}
\doxyparagraph{\texorpdfstring{assert}{assert}}
{\footnotesize\ttfamily \#define assert(\begin{DoxyParamCaption}\item[{}]{expression }\end{DoxyParamCaption})}


\begin{DoxyParams}{Parameters}
{\em expression} & Expression to test for.\\
\hline
\end{DoxyParams}
The \mbox{\hyperlink{assert_8h_a0041af519e0e7d47c9bcc83760c4669e}{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 function \mbox{\hyperlink{stdlib_8h_a63e28bec3592384b44606f011634c5a8}{abort()}} is called, effectively terminating the program.

If expression is true, the \mbox{\hyperlink{assert_8h_a0041af519e0e7d47c9bcc83760c4669e}{assert()}} macro does nothing.

The \mbox{\hyperlink{assert_8h_a0041af519e0e7d47c9bcc83760c4669e}{assert()}} macro may be removed at compile time by defining N\+D\+E\+B\+UG as a macro (e.\+g., by using the compiler option -\/D\+N\+D\+E\+B\+UG). 