29 void askAssert(
const char *,
unsigned int);
33 #define ASSERT(f) {if(!(f)){AtomProbe::askAssert(__FILE__,__LINE__);}} 36 #define WARN(f,g) { if(!(f)) { std::cerr << "WARNING: " << __FILE__ << ":" <<__LINE__<< g << std::endl;}} 40 #define TEST(f,g) {if(!(f)) { std::cerr << "Test fail :" << __FILE__ << ":" << __LINE__ << "\t"<< g << std::endl;return false;}} 42 #define TEST_Q(f) {if(!(f)) { std::cerr << "Test fail :" << __FILE__ << ":" << __LINE__ << std::endl;return false;}}
void askAssert(const char *, unsigned int)
Either abort program, or ask the user what to do for an assertion. depending on hardAssert setting...
void setHardAssert(bool enabled)
Do assertions cause a straight up crash (enabled), or write a mesage to stderr (disabled)? By default, hard crash.