1 /* 2 assert.h 3 */ 4 5 #ifdef __cplusplus 6 extern "C" { 7 #endif 8 9 #include "_ansi.h" 10 11 #undef assert 12 13 #ifdef NDEBUG /* required by ANSI standard */ 14 #define assert(p) ((void)0) 15 #else 16 17 #ifdef __STDC__ 18 #define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, #e)) 19 #else /* PCC */ 20 #define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, "e")) 21 #endif 22 23 #endif /* NDEBUG */ 24 25 void _EXFUN(__assert,(const char *, int, const char *)); 26 27 #ifdef __cplusplus 28 } 29 #endif 30