]>
gcc.gnu.org Git - gcc.git/blob - gcc/assert.h
1 /* Allow this file to be included multiple times
2 with different settings of NDEBUG. */
7 #define assert(ignore) ((void) 0)
12 #define assert(expression) \
13 ((void) ((expression) ? 0 : __assert (expression, __FILE__, __LINE__)))
15 #define __assert(expression, file, lineno) \
16 (printf ("%s:%d: failed assertion\n", file, lineno), \
23 extern void __eprintf (char *, char *, int, char *); /* Defined in libgcc.a */
25 #define assert(expression) \
26 ((void) ((expression) ? 0 : __assert (#expression, __FILE__, __LINE__)))
28 #define __assert(expression, file, line) \
29 (__eprintf ("%s:%d: failed assertion `%s'\n", \
30 file, line, expression), 0)
32 #else /* no __STDC__; i.e. -traditional. */
34 extern void __eprintf (); /* Defined in libgcc.a */
36 #define assert(expression) \
37 ((void) ((expression) ? 0 : __assert (expression, __FILE__, __LINE__)))
39 #define __assert(expression, file, lineno) \
40 (__eprintf ("%s:%d: failed assertion `%s'\n", \
41 file, lineno, "expression"), 0)
43 #endif /* no __STDC__; i.e. -traditional. */
44 #endif /* no __GNU__; i.e., /bin/cc. */
This page took 0.040709 seconds and 6 git commands to generate.