Changeset: 4f554661910f for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/4f554661910f Modified Files: common/utils/matomic.h Branch: Jun2023 Log Message:
Avoid using static_assert on file level. diffs (39 lines): diff --git a/common/utils/matomic.h b/common/utils/matomic.h --- a/common/utils/matomic.h +++ b/common/utils/matomic.h @@ -66,11 +66,15 @@ #include <atomic> #if SIZEOF_LONG_LONG == 8 -static_assert(ATOMIC_LLONG_LOCK_FREE == 2, "we need _Atomic(unsigned long long) to be lock free"); +#if ATOMIC_LLONG_LOCK_FREE != 2 +#error "we need _Atomic(unsigned long long) to be lock free" +#endif typedef atomic_ullong ATOMIC_TYPE; typedef unsigned long long ATOMIC_BASE_TYPE; #elif SIZEOF_LONG == 8 -static_assert(ATOMIC_LONG_LOCK_FREE == 2, "we need _Atomic(unsigned long) to be lock free"); +#if ATOMIC_LONG_LOCK_FREE != 2 +#error "we need _Atomic(unsigned long) to be lock free" +#endif typedef atomic_ulong ATOMIC_TYPE; typedef unsigned long ATOMIC_BASE_TYPE; #else @@ -82,11 +86,15 @@ typedef unsigned long ATOMIC_BASE_TYPE; #include <stdatomic.h> #if SIZEOF_LONG_LONG == 8 -static_assert(ATOMIC_LLONG_LOCK_FREE == 2, "we need _Atomic(unsigned long long) to be lock free"); +#if ATOMIC_LLONG_LOCK_FREE != 2 +#error "we need _Atomic(unsigned long long) to be lock free" +#endif typedef volatile atomic_ullong ATOMIC_TYPE; typedef unsigned long long ATOMIC_BASE_TYPE; #elif SIZEOF_LONG == 8 -static_assert(ATOMIC_LONG_LOCK_FREE == 2, "we need _Atomic(unsigned long) to be lock free"); +#if ATOMIC_LONG_LOCK_FREE != 2 +#error "we need _Atomic(unsigned long) to be lock free" +#endif typedef volatile atomic_ulong ATOMIC_TYPE; typedef unsigned long ATOMIC_BASE_TYPE; #else _______________________________________________ checkin-list mailing list -- [email protected] To unsubscribe send an email to [email protected]
