Revert "Fix: remove type constness in URCU_FORCE_CAST's C++ version"
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 18 Aug 2022 14:15:00 +0000 (10:15 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 18 Aug 2022 14:16:06 +0000 (10:16 -0400)
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/urcu/compiler.h

index 2f32b38d6fb1850291ebd500f0a2fdca53f5c428..34eb564bb77795e9e77d21983240c3327b3401d1 100644 (file)
 
 #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)
 
@@ -86,7 +82,7 @@
 #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
This page took 0.027209 seconds and 4 git commands to generate.