86#define check(condition, message) \
89 fprintf (stderr, "Assertion fail%s%s, assertion: \"%s\", function: \"%s\":%d, file: \"%s\"\n", \
90 message[0] ? ": " : "", message, #condition, __FUNCTION__, __LINE__ , __FILE__); \
116#define require(condition, message) \
119 fprintf (stderr, "Precondition fail%s%s, assertion: \"%s\", function: \"%s\":%d, file: \"%s\"\n", \
120 message[0] ? ": " : "", message, #condition, __FUNCTION__, __LINE__ , __FILE__); \
146#define ensure(condition, message) \
149 fprintf (stderr, "Postcondition fail%s%s, assertion: \"%s\", function: \"%s\":%d, file: \"%s\"\n", \
150 message[0] ? ": " : "", message, #condition, __FUNCTION__, __LINE__ , __FILE__); \
176#define invariant(condition, message) \
179 fprintf (stderr, "Invariant fail%s%s, assertion: \"%s\", function: \"%s\":%d, file: \"%s\"\n", \
180 message[0] ? ": " : "", message, #condition, __FUNCTION__, __LINE__ , __FILE__); \