diff options
-rw-r--r-- | include/static_assert.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/static_assert.h b/include/static_assert.h index 65283cf0..12a095a3 100644 --- a/include/static_assert.h +++ b/include/static_assert.h @@ -7,10 +7,12 @@ #ifndef static_assert #ifdef HAVE_C11_STATIC_ASSERT #define static_assert _Static_assert -#else +#elif defined(__COUNTER__) #define CTASTR2(_pre,_post) _pre##_post #define CTASTR(_pre,_post) CTASTR2(_pre,_post) #define static_assert(_cond, _msg) typedef struct { int CTASTR(static_assert_failed_at_line_,__LINE__) : !!(_cond); } CTASTR(static_assertion_,__COUNTER__) +#else +#define static_assert(_cond, _msg) struct { int CTASTR(static_assert_failed_at_line_,__LINE__) : !!(_cond); } #endif #endif |