… | |
… | |
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 |
864 | /* if your architecture 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 |
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 |
866 | * from multiple threads, then you can define ECB_AVOID_PTHREADS when compiling |
867 | * libev, in which casess the memory fences become nops. |
867 | * libev, in which casess the memory fences become nops. |
868 | * alternatively, you can remove this #error and link against libpthread, |
868 | * alternatively, you can remove this #error and link against libpthread, |
869 | * which will then provide the memory fences. |
869 | * which will then provide the memory fences. |