| 1 | #include <assert.h> |
|---|---|
| 2 | |
| 3 | #if (defined(DINGUX) || defined(__DJGPP__)) && !defined(static_assert) |
| 4 | #define static_assert _Static_assert |
| 5 | #endif |
| 6 | |
| 7 | #if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 5 |
| 8 | #define static_assert__(x,line) static char stat_ass ## line[(x) ? +1 : -1] |
| 9 | #define static_assert_(x,line) static_assert__(x,line) |
| 10 | #define static_assert(x,y) static_assert_(x, __LINE__) |
| 11 | #endif |
| 12 |