Defines

## Assert Utilities
[Utilities]

Collaboration diagram for Assert Utilities:

### Defines

#define | iupASSERT(_expr) ((_expr)? (void)0: iupAssert(#_expr, __FILE__, __LINE__, NULL))
#define | iupERROR(_msg) iupError(_msg)

### Detailed Description

  All functions of the main API (Iup***) calls iupASSERT to check the parameters.

  The IUP main library must be recompiled with the IUP_ASSERT define to enable these checks. iupASSERT is not called inside driver dependent functions nor in each control implementation, it is used only in the functions of the main API and in some utilities.

  See iup_assert.h

### Define Documentation

#define iupASSERT | ( |  | _expr | ) | ((_expr)? (void)0: iupAssert(#_expr, __FILE__, __LINE__, NULL))

If the expression if false, displays a message with information of the source code where the assert happen.

Parameters:

  | _expr | The evaluated expression.

  It is a macro that calls a function only if IUP_ASSERT is defined.

#define iupERROR | ( |  | _msg | ) | iupError(_msg)

Displays an error message. Also used by the iupASSERT.

  It is a macro that calls a function only if IUP_ASSERT is defined.