]>
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:%u: failed assertion\n", file, lineno), \
23 /* Defined in libgcc.a */
24 extern void __eprintf (const char *, const char *, int, const char *);
26 #define assert(expression) \
27 ((void) ((expression) ? 0 : __assert (#expression, __FILE__, __LINE__)))
29 #define __assert(expression, file, line) \
30 (__eprintf ("%s:%u: failed assertion `%s'\n", \
31 file, line, expression), 0)
33 #else /* no __STDC__; i.e. -traditional. */
35 extern void __eprintf (); /* Defined in libgcc.a */
37 #define assert(expression) \
38 ((void) ((expression) ? 0 : __assert (expression, __FILE__, __LINE__)))
40 #define __assert(expression, file, lineno) \
41 (__eprintf ("%s:%u: failed assertion `%s'\n", \
42 file, lineno, "expression"), 0)
44 #endif /* no __STDC__; i.e. -traditional. */
45 #endif /* no __GNU__; i.e., /bin/cc. */
This page took 0.056515 seconds and 5 git commands to generate.