polylib 5.22.8
assert.h
Go to the documentation of this file.
1/* Version "abort" de l'assert de /usr/include/assert.h
2 * Il est installe dans Linear de maniere a masquer /usr/include/assert.h
3 *
4 * Il faut faire un include de <stdio.h> pour l'utiliser.
5 */
6
7#ifndef NDEBUG
8#define _assert(ex) \
9 do { \
10 if (!(ex)) { \
11 (void)fprintf(stderr, "Assertion failed: file \"%s\", line %d\n", \
12 __FILE__, __LINE__); \
13 (void)abort(); \
14 } \
15 } while (0)
16#define assert(ex) _assert(ex)
17#else
18#define _assert(ex)
19#define assert(ex)
20#endif