/* assert.h */ #ifndef _ASSERT_ #define _ASSERT_ #ifndef _STDIO_ #include #endif #ifndef NDEBUG #define assert(ex) _assert(ex) #define _assert(ex) { \ if(!(ex)) { \ fprintf(stderr,"Assertion (ex) failed: file \"%s\", line %d\n", \ __FILE__,__LINE__); \ exit(1); \ } \ } #else #define assert(ex) #define _assert(ex) #endif #endif /* _ASSERT_ */