|
|
1.1.1.3 root 1: /* Allow this file to be included multiple times
2: with different settings of NDEBUG. */
1.1.1.2 root 3: #undef assert
1.1.1.3 root 4: #undef __assert
1.1.1.2 root 5:
1.1 root 6: #ifdef NDEBUG
7: #define assert(ignore)
8: #else
9:
10: #define assert(expression) \
1.1.1.3 root 11: ((expression) ? 0 : __assert (#expression, __FILE__, __LINE__))
12:
1.1.1.4 ! root 13: void __eprintf (); /* Defined in gnulib */
1.1.1.3 root 14:
15: #ifdef __STDC__
1.1 root 16:
17: #define __assert(expression, file, line) \
1.1.1.3 root 18: (__eprintf ("Failed assertion " expression \
19: " at line %d of `" file "'.\n", line), \
20: abort ())
1.1 root 21:
1.1.1.3 root 22: #else /* no __STDC__; i.e. -traditional. */
23:
24: #define __assert(expression, file, line) \
25: (__eprintf ("Failed assertion at line %d of `%s'.\n", line, file), \
26: abort ())
27:
28: #endif /* no __STDC__; i.e. -traditional. */
1.1 root 29:
30: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.