xref: /plan9/sys/include/ape/assert.h (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
13e12c5d1SDavid du Colombier #pragma lib "/$M/lib/ape/libap.a"
23e12c5d1SDavid du Colombier 
33e12c5d1SDavid du Colombier #undef assert
43e12c5d1SDavid du Colombier #ifdef NDEBUG
53e12c5d1SDavid du Colombier #define assert(ignore) ((void)0)
63e12c5d1SDavid du Colombier #else
73e12c5d1SDavid du Colombier #ifdef __cplusplus
83e12c5d1SDavid du Colombier extern "C" {
93e12c5d1SDavid du Colombier #endif
103e12c5d1SDavid du Colombier 
11*7dd7cddfSDavid du Colombier extern void _assert(char *, unsigned);
123e12c5d1SDavid du Colombier 
133e12c5d1SDavid du Colombier #ifdef __cplusplus
143e12c5d1SDavid du Colombier }
153e12c5d1SDavid du Colombier #endif
16219b2ee8SDavid du Colombier #define assert(e) {if(!(e))_assert(__FILE__, __LINE__);}
173e12c5d1SDavid du Colombier #endif /* NDEBUG */
18