ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/ecb.h
(Generate patch)

Comparing libeio/ecb.h (file contents):
Revision 1.25 by root, Thu Jun 25 15:59:57 2015 UTC vs.
Revision 1.26 by root, Mon Sep 21 08:01:00 2015 UTC

175 #elif defined __ARM_ARCH_7__ || defined __ARM_ARCH_7A__ \ 175 #elif defined __ARM_ARCH_7__ || defined __ARM_ARCH_7A__ \
176 || defined __ARM_ARCH_7M__ || defined __ARM_ARCH_7R__ 176 || defined __ARM_ARCH_7M__ || defined __ARM_ARCH_7R__
177 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory") 177 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory")
178 #elif __aarch64__ 178 #elif __aarch64__
179 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb ish" : : : "memory") 179 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb ish" : : : "memory")
180 #elif (__sparc || __sparc__) && !__sparcv8 180 #elif (__sparc || __sparc__) && !(__sparc_v8__ || defined __sparcv8)
181 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStore | #StoreLoad" : : : "memory") 181 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStore | #StoreLoad" : : : "memory")
182 #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad" : : : "memory") 182 #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad" : : : "memory")
183 #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #LoadStore | #StoreStore") 183 #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #LoadStore | #StoreStore")
184 #elif defined __s390__ || defined __s390x__ 184 #elif defined __s390__ || defined __s390x__
185 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("bcr 15,0" : : : "memory") 185 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("bcr 15,0" : : : "memory")

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines