filename | test/include/assert.h |
changeset | 185:6755a04c447f |
author | nkeynes |
date | Tue Nov 20 08:31:34 2007 +0000 (16 years ago) |
permissions | -rw-r--r-- |
last change | Fix TRAPA (translator) and add test case |
file | annotate | diff | log | raw |
nkeynes@185 | 1 | /* |
nkeynes@185 | 2 | assert.h |
nkeynes@185 | 3 | */ |
nkeynes@185 | 4 | |
nkeynes@185 | 5 | #ifdef __cplusplus |
nkeynes@185 | 6 | extern "C" { |
nkeynes@185 | 7 | #endif |
nkeynes@185 | 8 | |
nkeynes@185 | 9 | #include "_ansi.h" |
nkeynes@185 | 10 | |
nkeynes@185 | 11 | #undef assert |
nkeynes@185 | 12 | |
nkeynes@185 | 13 | #ifdef NDEBUG /* required by ANSI standard */ |
nkeynes@185 | 14 | #define assert(p) ((void)0) |
nkeynes@185 | 15 | #else |
nkeynes@185 | 16 | |
nkeynes@185 | 17 | #ifdef __STDC__ |
nkeynes@185 | 18 | #define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, #e)) |
nkeynes@185 | 19 | #else /* PCC */ |
nkeynes@185 | 20 | #define assert(e) ((e) ? (void)0 : __assert(__FILE__, __LINE__, "e")) |
nkeynes@185 | 21 | #endif |
nkeynes@185 | 22 | |
nkeynes@185 | 23 | #endif /* NDEBUG */ |
nkeynes@185 | 24 | |
nkeynes@185 | 25 | void _EXFUN(__assert,(const char *, int, const char *)); |
nkeynes@185 | 26 | |
nkeynes@185 | 27 | #ifdef __cplusplus |
nkeynes@185 | 28 | } |
nkeynes@185 | 29 | #endif |
.