29 void crash(
void) __attribute__ ((noreturn));
40 # define ELM_ASSERT_MSG(msg) \
41 elm::cerr << "ASSERT:" << __FILE__ << ":" << __LINE__ << ": " << msg << elm::io::endl
42 # define ELM_ASSERT(cond) \
43 { if(!(cond)) { ELM_ASSERT_MSG("assert failure: " #cond); elm::crash(); } }
44 # define ELM_ASSERTP(cond, msg) \
45 { if(!(cond)) { ELM_ASSERT_MSG(msg); elm::crash(); } }
46 # define ELM_IN_ASSERT(x) x
48 # define ELM_ASSERT(cond) ;
49 # define ELM_ASSERTP(cond, msg);
50 # define ELM_IN_ASSERT(x)
54 #ifndef ELM_NO_ASSERT_SHORTCUT
55 # define ASSERT(cond) ELM_ASSERT(cond)
56 # define ASSERTP(cond, msg) ELM_ASSERTP(cond, msg)
57 # define IN_ASSERT(x) ELM_IN_ASSERT(x)
void crash(void)
Definition: debug.cpp:53