127#define check(condition, message) \
130 fprintf (stderr, "Assertion fail%s%s, assertion: \"%s\", function: \"%s\":%d, file: \"%s\"\n", \
131 message[0] ? ": " : "", message, #condition, __func__, __LINE__ , __FILE__); \
163#define require(condition, message) \
166 fprintf (stderr, "Precondition fail%s%s, assertion: \"%s\", function: \"%s\":%d, file: \"%s\"\n", \
167 message[0] ? ": " : "", message, #condition, __func__, __LINE__ , __FILE__); \
199#define ensure(condition, message) \
202 fprintf (stderr, "Postcondition fail%s%s, assertion: \"%s\", function: \"%s\":%d, file: \"%s\"\n", \
203 message[0] ? ": " : "", message, #condition, __func__, __LINE__ , __FILE__); \
235#define invariant(condition, message) \
238 fprintf (stderr, "Invariant fail%s%s, assertion: \"%s\", function: \"%s\":%d, file: \"%s\"\n", \
239 message[0] ? ": " : "", message, #condition, __func__, __LINE__ , __FILE__); \