@@ -792,7 +792,6 @@ struct signalfd_siginfo
792
792
793
793
#ifndef ECB_MEMORY_FENCE
794
794
#if ECB_GCC_VERSION (2 ,5 ) || defined __INTEL_COMPILER || (__llvm__ && __GNUC__ ) || __SUNPRO_C >= 0x5110 || __SUNPRO_CC >= 0x5110
795
- #define ECB_MEMORY_FENCE_RELAXED __asm__ __volatile__ ("" : : : "memory")
796
795
#if __i386 || __i386__
797
796
#define ECB_MEMORY_FENCE __asm__ __volatile__ ("lock; orb $0, -1(%%esp)" : : : "memory")
798
797
#define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("" : : : "memory")
@@ -810,6 +809,7 @@ struct signalfd_siginfo
810
809
|| defined __ARM_ARCH_5T__ || defined __ARM_ARCH_5TE__ \
811
810
|| defined __ARM_ARCH_5TEJ__
812
811
/* should not need any, unless running old code on newer cpu - arm doesn't support that */
812
+ #define ECB_MEMORY_FENCE do { } while (0)
813
813
#elif defined __ARM_ARCH_6__ || defined __ARM_ARCH_6J__ \
814
814
|| defined __ARM_ARCH_6K__ || defined __ARM_ARCH_6ZK__ \
815
815
|| defined __ARM_ARCH_6T2__
@@ -852,14 +852,12 @@ struct signalfd_siginfo
852
852
#define ECB_MEMORY_FENCE __atomic_thread_fence (__ATOMIC_SEQ_CST)
853
853
#define ECB_MEMORY_FENCE_ACQUIRE __atomic_thread_fence (__ATOMIC_ACQUIRE)
854
854
#define ECB_MEMORY_FENCE_RELEASE __atomic_thread_fence (__ATOMIC_RELEASE)
855
- #define ECB_MEMORY_FENCE_RELAXED __atomic_thread_fence (__ATOMIC_RELAXED)
856
855
857
856
#elif ECB_CLANG_EXTENSION (c_atomic )
858
857
/* see comment below (stdatomic.h) about the C11 memory model. */
859
858
#define ECB_MEMORY_FENCE __c11_atomic_thread_fence (__ATOMIC_SEQ_CST)
860
859
#define ECB_MEMORY_FENCE_ACQUIRE __c11_atomic_thread_fence (__ATOMIC_ACQUIRE)
861
860
#define ECB_MEMORY_FENCE_RELEASE __c11_atomic_thread_fence (__ATOMIC_RELEASE)
862
- #define ECB_MEMORY_FENCE_RELAXED __c11_atomic_thread_fence (__ATOMIC_RELAXED)
863
861
864
862
#elif ECB_GCC_VERSION (4 ,4 ) || defined __INTEL_COMPILER || defined __clang__
865
863
#define ECB_MEMORY_FENCE __sync_synchronize ()
@@ -882,7 +880,6 @@ struct signalfd_siginfo
882
880
#define ECB_MEMORY_FENCE __machine_rw_barrier ()
883
881
#define ECB_MEMORY_FENCE_ACQUIRE __machine_acq_barrier ()
884
882
#define ECB_MEMORY_FENCE_RELEASE __machine_rel_barrier ()
885
- #define ECB_MEMORY_FENCE_RELAXED __compiler_barrier ()
886
883
#elif __xlC__
887
884
#define ECB_MEMORY_FENCE __sync ()
888
885
#endif
@@ -925,10 +922,6 @@ struct signalfd_siginfo
925
922
#define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE
926
923
#endif
927
924
928
- #if !defined ECB_MEMORY_FENCE_RELAXED && defined ECB_MEMORY_FENCE
929
- #define ECB_MEMORY_FENCE_RELAXED ECB_MEMORY_FENCE /* very heavy-handed */
930
- #endif
931
-
932
925
/*****************************************************************************/
933
926
934
927
#if ECB_CPP
0 commit comments