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]

Reply via email to