summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root>2012-01-18 12:51:41 +0000
committerroot <root>2012-01-18 12:51:41 +0000
commite799adfc074720ebff33b72eaab719c8a4e675c7 (patch)
tree70982033eebf774ddc701e5e24e2a014c6e65182
parent2e7f0c0648cd90962636e7d2006efa99871d31ca (diff)
play safer
-rw-r--r--ev.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ev.c b/ev.c
index 7d13f99..45996f1 100644
--- 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