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

Comparing libecb/ecb.h (file contents):
Revision 1.83 by root, Sat Mar 24 19:38:33 2012 UTC vs.
Revision 1.84 by root, Thu Mar 29 22:29:57 2012 UTC

88 #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("sfence") /* play safe - not needed in any current cpu */ 88 #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("sfence") /* play safe - not needed in any current cpu */
89 #elif __powerpc__ || __ppc__ || __powerpc64__ || __ppc64__ 89 #elif __powerpc__ || __ppc__ || __powerpc64__ || __ppc64__
90 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("sync" : : : "memory") 90 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("sync" : : : "memory")
91 #elif defined(__ARM_ARCH_6__ ) || defined(__ARM_ARCH_6J__ ) \ 91 #elif defined(__ARM_ARCH_6__ ) || defined(__ARM_ARCH_6J__ ) \
92 || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6ZK__) 92 || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6ZK__)
93 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mcr p15,0,%0,c7,c10,5" : : "r" (0) : "memory") 93 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mcr p15,0,%0,c7,c10,5" : : "r" (0) : "memory")
94 #elif defined(__ARM_ARCH_7__ ) || defined(__ARM_ARCH_7A__ ) \ 94 #elif defined(__ARM_ARCH_7__ ) || defined(__ARM_ARCH_7A__ ) \
95 || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7R__ ) 95 || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7R__ )
96 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory") 96 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory")
97 #elif __sparc || __sparc__ 97 #elif __sparc || __sparc__
98 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStore | #StoreLoad | " : : : "memory") 98 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStore | #StoreLoad | " : : : "memory")

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines