]> rtime.felk.cvut.cz Git - sojka/libev.git/commitdiff
play safer
authorMarc Alexander Lehmann <libev@schmorp.de>
Wed, 18 Jan 2012 12:51:41 +0000 (12:51 +0000)
committerMarc Alexander Lehmann <libev@schmorp.de>
Wed, 18 Jan 2012 12:51:41 +0000 (12:51 +0000)
ev.c

diff --git a/ev.c b/ev.c
index 7d13f994d382e99b1070f8bbaba10dcbb262e452..45996f14d5c98e3bd8637bb8456aeaf1bf941825 100644 (file)
--- a/ev.c
+++ b/ev.c
@@ -559,9 +559,9 @@ struct signalfd_siginfo
        || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7R__ )
       #define ECB_MEMORY_FENCE         __asm__ __volatile__ ("dmb" : : : "memory")
     #elif __sparc || __sparc__
-      #define ECB_MEMORY_FENCE         __asm__ __volatile__ ("membar #LoadStore | #StoreLoad | #LoadLoad | #StoreStore" : : : "memory")
-      #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("membar #LoadLoad" : : : "memory")
-      #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #StoreStore")
+      #define ECB_MEMORY_FENCE         __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStore | #StoreLoad | " : : : "memory")
+      #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad" : : : "memory")
+      #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #LoadStore |             #StoreStore")
     #endif
   #endif
 #endif