This reverts commit
342602dc6dc67d92a6f5ddcbe6ae407c87cb4c6b.
This adds a dependency on c++11, which is not present in the stable-0.13
branch README.md file.
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
Change-Id: I8c586b03cb94fdb4f28ca7de254b1be4e2c48acd
#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