|
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.