[PATCH 2/3] switch from __sync_add_and_fetch to __atomic_add_fetch
authorAndreas Beckmann <anbe@debian.org>
Mon, 27 Jun 2022 11:55:15 +0000 (13:55 +0200)
committerAndreas Beckmann <anbe@debian.org>
Thu, 17 Nov 2022 10:14:25 +0000 (10:14 +0000)
Gbp-Pq: Name 1019-switch-from-__sync_add_and_fetch-to-__atomic_add_fet.patch

lib/CL/pocl_cl.h

index 3600d5bd210aed091ad308b1ae8231c0fb95646f..f064b5a51ede8b97f5447cba4a5043fd0300710b 100644 (file)
@@ -77,9 +77,9 @@ typedef pthread_t pocl_thread_t;
 #if defined(__GNUC__) || defined(__clang__)
 
 /* These return the new value. */
-/* See: https://gcc.gnu.org/onlinedocs/gcc-4.1.2/gcc/Atomic-Builtins.html */
-#define POCL_ATOMIC_INC(x) __sync_add_and_fetch (&x, 1)
-#define POCL_ATOMIC_DEC(x) __sync_sub_and_fetch (&x, 1)
+/* See: https://gcc.gnu.org/onlinedocs/gcc-4.7.4/gcc/_005f_005fatomic-Builtins.html */
+#define POCL_ATOMIC_INC(x) __atomic_add_fetch (&x, 1, __ATOMIC_SEQ_CST)
+#define POCL_ATOMIC_DEC(x) __atomic_sub_fetch (&x, 1, __ATOMIC_SEQ_CST)
 
 #elif defined(_WIN32)
 #define POCL_ATOMIC_INC(x) InterlockedIncrement64 (&x)