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