util: define static_assert even if clang pretends to be msvc

This commit is contained in:
Bert Belder 2017-12-10 03:51:25 +01:00
parent 0ab1823431
commit 2af6b901ba

View File

@ -31,7 +31,7 @@ typedef intptr_t ssize_t;
#define inline __inline
#endif
#if !defined(static_assert) && !defined(_MSC_VER)
#if (defined(__clang__) || defined(__GNUC__)) && !defined(static_assert)
/* Polyfill `static_assert` for some versions of clang and gcc. */
#define static_assert(condition, message) typedef __attribute__( \
(__unused__)) int __static_assert_##__LINE__[(condition) ? 1 : -1];