#ifndef _ASSERT_H #define _ASSERT_H #include #ifdef NDEBUG #define assert(ignore) ((void) 0) #else #define assert(expression) (expression || (fprintf(stderr, "%s: %d: %s", __FILE__, __LINE__, __func__) && abort())) #endif #endif