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

Comparing libeio/ecb.h (file contents):
Revision 1.5 by root, Sun Jul 24 03:32:54 2011 UTC vs.
Revision 1.6 by root, Tue Jul 26 11:07:08 2011 UTC

86 #define ECB_MEMORY_FENCE_RELEASE ({ char dummy = 1; __sync_lock_release (&dummy ); }) 86 #define ECB_MEMORY_FENCE_RELEASE ({ char dummy = 1; __sync_lock_release (&dummy ); })
87 #elif _MSC_VER >= 1400 && 0 /* TODO: only true when using volatiles */ 87 #elif _MSC_VER >= 1400 && 0 /* TODO: only true when using volatiles */
88 #define ECB_MEMORY_FENCE do { } while (0) 88 #define ECB_MEMORY_FENCE do { } while (0)
89 #define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE 89 #define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE
90 #define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE 90 #define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE
91 #elif defined(_WIN32) && defined(MemoryBarrier) 91 #elif defined(_WIN32)
92 #include <WinNT.h>
92 #define ECB_MEMORY_FENCE MemoryBarrier () 93 #define ECB_MEMORY_FENCE MemoryBarrier ()
93 #define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE 94 #define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE
94 #define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE 95 #define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE
95 #endif 96 #endif
96#endif 97#endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines