ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.c
(Generate patch)

Comparing libev/ev.c (file contents):
Revision 1.395 by root, Wed Aug 24 16:08:17 2011 UTC vs.
Revision 1.396 by root, Wed Aug 24 16:13:17 2011 UTC

859#endif 859#endif
860 860
861/* ECB.H END */ 861/* ECB.H END */
862 862
863#if ECB_MEMORY_FENCE_NEEDS_PTHREADS 863#if ECB_MEMORY_FENCE_NEEDS_PTHREADS
864/* if your architetcure doesn't need memory fences, e.g. because it is
865 * single-cpu/core, or if you use libev in a project that doesn't use libev
866 * from multiple threads, then you can define ECB_AVOID_PTHREADS when compiling
867 * libev, in which casess the memory fences become nops.
868 * alternatively, you can remove this #error and link against libpthread,
869 * which will then provide the memory fences.
870 */
871# error "memory fences not defined for your architecture, please report"
872#endif
873
864# undef ECB_MEMORY_FENCE 874#ifndef ECB_MEMORY_FENCE
865# undef ECB_MEMORY_FENCE_ACQUIRE 875# define ECB_MEMORY_FENCE do { } while (0)
866# undef ECB_MEMORY_FENCE_RELEASE 876# define ECB_MEMORY_FENCE_ACQUIRE ECB_MEMORY_FENCE
877# define ECB_MEMORY_FENCE_RELEASE ECB_MEMORY_FENCE
867#endif 878#endif
868 879
869#define expect_false(cond) ecb_expect_false (cond) 880#define expect_false(cond) ecb_expect_false (cond)
870#define expect_true(cond) ecb_expect_true (cond) 881#define expect_true(cond) ecb_expect_true (cond)
871#define noinline ecb_noinline 882#define noinline ecb_noinline

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines