X-Git-Url: http://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-defer.c;h=ccf35116d2b73e63634730a475d09feeb650ae38;hp=13f94fa0f05b05833152265da9147bdb456e88b6;hb=ba59a0c7b244a0939a2298fc76a9002436ef9674;hpb=04eb9c4f11a43e4cd7307d319b2d5f7624cd2801 diff --git a/urcu-defer.c b/urcu-defer.c index 13f94fa..ccf3511 100644 --- a/urcu-defer.c +++ b/urcu-defer.c @@ -28,7 +28,6 @@ #include #include #include -#include #include #include #include @@ -38,6 +37,8 @@ #include "urcu-defer.h" #define futex(...) syscall(__NR_futex, __VA_ARGS__) +#define FUTEX_WAIT 0 +#define FUTEX_WAKE 1 void __attribute__((destructor)) urcu_defer_exit(void); @@ -112,7 +113,7 @@ static void wake_up_defer(void) { if (unlikely(atomic_read(&defer_thread_futex) == -1)) { atomic_set(&defer_thread_futex, 0); - futex(&defer_thread_futex, FUTEX_WAKE, 0, + futex(&defer_thread_futex, FUTEX_WAKE, 1, NULL, NULL, 0); } }