From 2de13c1686ecccffff957cf823f068180a33bd0d Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 17 Aug 2022 16:41:47 -0400 Subject: [PATCH] Fix: futex.h: include headers outside extern C Signed-off-by: Mathieu Desnoyers Change-Id: Ia8aac42e74d1d401cd893a30afb9cbde29a993d5 --- include/urcu/futex.h | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) 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)), -- 2.34.1