ecoli_assert - Man Page

Name

ecoli_assert — Assert

— Assertion helpers.  

Synopsis

Macros

#define ec_assert_print(expr,  args...)
#define EC_CHECK_ARG(cond,  ret,  err)

Detailed Description

Assertion helpers.

Helpers to check at runtime if a condition is true, or otherwise either abort (exit program) or return an error.

Macro Definition Documentation

#define ec_assert_print( expr,  args...)

Value:

    __ec_assert_print(expr, #expr, args)

Abort if the condition is false.

If expression is false this macro will prints an error message to standard error and terminates the program by calling abort(3).

Parameters

expr The expression to be checked.
args The format string, optionally followed by other arguments.

Definition at line 35 of file ecoli_assert.h.

#define EC_CHECK_ARG( cond,  ret,  err)

Value:

        do {                \
        if (!(cond)) {                      \
            errno = err;                    \
            return ret;                 \
        }                           \
    } while(0)

Check a condition or return.

If the condition is true, do nothing. If it is false, set errno and return the specified value.

Parameters

cond The condition to test.
ret The value to return.
err The errno to set.

Definition at line 61 of file ecoli_assert.h.

Author

Generated automatically by Doxygen for Libecoli from the source code.

Referenced By

The man pages ec_assert_print(3) and EC_CHECK_ARG(3) are aliases of ecoli_assert(3).

Version 0.3.0 Libecoli