SimGrid
3.21
Versatile Simulation of Distributed Systems
|
Those are the SimGrid version of the good ol' assert macro.
You can pass them a format message and arguments, just as if it where a printf. It is converted to a XBT_CRITICAL logging request. Be careful: the boolean expression that you want to test should not have side effects, because assertions are disabled at compile time if NDEBUG is set.
Macros | |
#define | xbt_assert(...) |
The condition which failed will be displayed. More... | |
#define | _xbt_assert_ARG1(cond) _xbt_assert_ARGN(cond, "Assertion %s failed", #cond) |
#define | _xbt_assert_ARGN(cond, ...) |
#define | xbt_die(...) |
Kill the program with an error message. More... | |
Functions | |
void | xbt_abort (void) |
Kill the program in silence. More... | |
#define xbt_assert | ( | ... | ) |
The condition which failed will be displayed.
#define _xbt_assert_ARG1 | ( | cond | ) | _xbt_assert_ARGN(cond, "Assertion %s failed", #cond) |
#define _xbt_assert_ARGN | ( | cond, | |
... | |||
) |
#define xbt_die | ( | ... | ) |
Kill the program with an error message.
... | a format string and its arguments |
Things are so messed up that the only thing to do now, is to stop the program.
The message is handled by a CRITICAL logging request, and may consist of a format string with arguments.
void xbt_abort | ( | void | ) |
Kill the program in silence.