X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=include%2Furcu%2Ffutex.h;fp=include%2Furcu%2Ffutex.h;h=576d612a43c64524d4b50c910b1befcb97562f1c;hb=2de13c1686ecccffff957cf823f068180a33bd0d;hp=e89d319089fb894b1455b7d4cbaebf0888d76c32;hpb=b0dd3b2579b942971650b228069b3060a4f727ed;p=urcu.git diff --git a/include/urcu/futex.h b/include/urcu/futex.h index e89d319..576d612 100644 --- a/include/urcu/futex.h +++ b/include/urcu/futex.h @@ -28,6 +28,20 @@ #include #include +#ifdef CONFIG_RCU_HAVE_FUTEX + +#include +#include +#include +#include + +#elif defined(__FreeBSD__) + +#include +#include + +#endif + #ifdef __cplusplus extern "C" { #endif @@ -56,11 +70,6 @@ extern int compat_futex_async(int32_t *uaddr, int op, int32_t val, #ifdef CONFIG_RCU_HAVE_FUTEX -#include -#include -#include -#include - static inline int futex(int32_t *uaddr, int op, int32_t val, const struct timespec *timeout, int32_t *uaddr2, int32_t val3) { @@ -106,9 +115,6 @@ static inline int futex_async(int32_t *uaddr, int op, int32_t val, #elif defined(__FreeBSD__) -#include -#include - static inline int futex_async(int32_t *uaddr, int op, int32_t val, const struct timespec *timeout, int32_t *uaddr2 __attribute__((unused)),