#ifndef __ASSERT | |
#define __ASSERT | |
void assert(int); | |
#endif /* __ASSERT */ | |
#undef assert | |
#ifdef NDEBUG | |
#define assert(ignore) ((void)0) | |
#else | |
extern int _assert(char *, char *, unsigned); | |
#define assert(e) ((void)((e)||_assert(#e, __FILE__, __LINE__))) | |
#endif /* NDEBUG */ |