1 2 // automatically generated by m4 from headers in proto subdir 3 4 5 #ifndef __ASSERT_H__ 6 #define __ASSERT_H__ 7 8 #include <stdio.h> 9 #include <stdlib.h> 10 11 #ifdef NDEBUG 12 13 #define assert(exp) ((void)0) 14 15 #else 16 17 #define __assert_s(s) #s 18 #define __assert_i(s) __assert_s(s) 19 #define assert(exp) if (!(exp)) { fputs(__FILE__ " line " __assert_i(__LINE__) ": assert(" __assert_s(exp) ") failed\n", stderr); abort(); } 20 21 #endif 22 23 #endif 24