X-Git-Url: https://git.liburcu.org/?p=urcu.git;a=blobdiff_plain;f=urcu-qsbr-static.h;h=e49a04186104bbc2b3b769665a1fb6cb59fe7911;hp=d4cb6a98d5acfa5c760e3725b94e7f9437d075c1;hb=bf9de1b724767a7b0d9f32385ed3ab8623aabb71;hpb=7e30abe3df0e83eeb741bfc18d07cb016af804a1 diff --git a/urcu-qsbr-static.h b/urcu-qsbr-static.h index d4cb6a9..e49a041 100644 --- a/urcu-qsbr-static.h +++ b/urcu-qsbr-static.h @@ -39,12 +39,9 @@ #include #include #include -#include +#include #include - -#define futex(...) syscall(__NR_futex, __VA_ARGS__) -#define FUTEX_WAIT 0 -#define FUTEX_WAKE 1 +#include /* * This code section can only be included in LGPL 2.1 compatible source code. @@ -154,7 +151,7 @@ static inline void wake_up_gp(void) { if (unlikely(uatomic_read(&gp_futex) == -1)) { uatomic_set(&gp_futex, 0); - futex(&gp_futex, FUTEX_WAKE, 1, + futex_noasync(&gp_futex, FUTEX_WAKE, 1, NULL, NULL, 0); } }