>From 7b69a9b37ba9a73a50aad5cbb097235ddfe75870 Mon Sep 17 00:00:00 2001 From: Akira Yokosawa <akiyks@xxxxxxxxx> Date: Mon, 14 Jan 2019 00:12:41 +0900 Subject: [PATCH 6/6] datastruct/hash: Display error msg if rcu_barrier() is not available Signed-off-by: Akira Yokosawa <akiyks@xxxxxxxxx> --- CodeSamples/datastruct/hash/hashtorture.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CodeSamples/datastruct/hash/hashtorture.h b/CodeSamples/datastruct/hash/hashtorture.h index d6345cc..7078896 100644 --- a/CodeSamples/datastruct/hash/hashtorture.h +++ b/CodeSamples/datastruct/hash/hashtorture.h @@ -60,6 +60,11 @@ void (*defer_del_done)(struct ht_elem *htep) = NULL; #define quiescent_state() do ; while (0) #define synchronize_rcu() do ; while (0) #define rcu_barrier() do ; while (0) +#else /* #ifndef quiescent_state */ +# ifndef rcu_barrier +# error You need a modern version of liburcu which has "rcu_barrier()". +# define rcu_barrier() do ; while (0) +# endif /* #ifndef rcu_barrier */ #endif /* #ifndef quiescent_state */ #ifndef check_hash -- 2.7.4