From: Ivan Maidanski Date: Thu, 26 Jan 2017 08:01:08 +0000 (+0300) Subject: Fix AO_compiler_barrier definition in gc_atomic_ops private header X-Git-Tag: v8.0.0~945 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=740f7182377ea8906e5f12f6afaa703b48fbc60e;p=platform%2Fupstream%2Flibgc.git Fix AO_compiler_barrier definition in gc_atomic_ops private header (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. --- diff --git a/include/private/gc_atomic_ops.h b/include/private/gc_atomic_ops.h index 231c886..e21ed52 100644 --- a/include/private/gc_atomic_ops.h +++ b/include/private/gc_atomic_ops.h @@ -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