4 // tries to be the same as assert(), but always present even with NDEBUG
7 extern void __assert_fail (const char *__assertion, const char *__file,
8 unsigned int __line, const char *__function)
9 __THROW __attribute__ ((__noreturn__));
11 # define rassert(expr) \
14 : __assert_fail (#expr, __FILE__, __LINE__, __extension__ __PRETTY_FUNCTION__))
16 // for unsupported platforms, it won't work with NDEBUG
19 #define rassert(expr) assert(expr)