Fix AO_compiler_barrier definition in gc_atomic_ops private header
authorIvan Maidanski <ivmai@mail.ru>
Thu, 26 Jan 2017 08:01:08 +0000 (11:01 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Thu, 26 Jan 2017 08:01:08 +0000 (11:01 +0300)
(fix commit 46a2411)

See AO_compiler_barrier definition in gcc/generic.h of libatomic_ops.

* include/private/gc_atomic_ops.h [GC_BUILTIN_ATOMIC]
(AO_compiler_barrier): Use __atomic_signal_fence(__ATOMIC_SEQ_CST)
instead of atomic_thread_fence.

include/private/gc_atomic_ops.h

index 231c886..e21ed52 100644 (file)
@@ -43,7 +43,7 @@
 # define AO_test_and_set_acquire(p) __atomic_test_and_set(p, __ATOMIC_ACQUIRE)
 # define AO_HAVE_test_and_set_acquire
 
-# define AO_compiler_barrier() __atomic_thread_fence(__ATOMIC_RELAXED)
+# define AO_compiler_barrier() __atomic_signal_fence(__ATOMIC_SEQ_CST)
 # define AO_nop_full() __atomic_thread_fence(__ATOMIC_SEQ_CST)
 # define AO_HAVE_nop_full