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

Comparing libecb/ecb.h (file contents):
Revision 1.53 by root, Mon Jul 18 01:25:46 2011 UTC vs.
Revision 1.54 by root, Wed Jul 20 00:38:30 2011 UTC

66/*****************************************************************************/ 66/*****************************************************************************/
67 67
68#ifndef ECB_MEMORY_FENCE 68#ifndef ECB_MEMORY_FENCE
69 #if ECB_GCC_VERSION(2,5) 69 #if ECB_GCC_VERSION(2,5)
70 #if __x86 70 #if __x86
71 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("lock; or.b $0, -1(%%esp)" : : : "memory") 71 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("lock; orb $0, -1(%%esp)" : : : "memory")
72 #define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE 72 #define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE
73 #define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE /* better be safe than sorry */ 73 #define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE /* better be safe than sorry */
74 #elif __amd64 74 #elif __amd64
75 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mfence" : : : "memory") 75 #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mfence" : : : "memory")
76 #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("lfence" : : : "memory") 76 #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("lfence" : : : "memory")

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines