This reverts commit
fa85464bb1e600910e24350188341be223621ba7.
This adds a dependency on c++11, which is not present in the stable-0.12
branch README.md file.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
#include <stddef.h> /* for offsetof */
-#if defined __cplusplus
-# include <type_traits> /* for std::remove_cv */
-#endif
-
#define caa_likely(x) __builtin_expect(!!(x), 1)
#define caa_unlikely(x) __builtin_expect(!!(x), 0)
#define __rcu
#ifdef __cplusplus
-#define URCU_FORCE_CAST(_type, arg) (reinterpret_cast<std::remove_cv<_type>::type>(arg))
+#define URCU_FORCE_CAST(type, arg) (reinterpret_cast<type>(arg))
#else
#define URCU_FORCE_CAST(type, arg) ((type) (arg))
#endif