projects
/
userspace-rcu.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Test fix: 0.6 branch does not have tls-compat.h
[userspace-rcu.git]
/
urcu
/
compiler.h
diff --git
a/urcu/compiler.h
b/urcu/compiler.h
index 6db803e9319845a38d847f6ccc339c2230f55c91..92867865865f19e45029e0d65c1ee5944c404420 100644
(file)
--- a/
urcu/compiler.h
+++ b/
urcu/compiler.h
@@
-20,8
+20,8
@@
#include <stddef.h> /* for offsetof */
#include <stddef.h> /* for offsetof */
-#define
likely(x)
__builtin_expect(!!(x), 1)
-#define
unlikely(x)
__builtin_expect(!!(x), 0)
+#define
caa_likely(x)
__builtin_expect(!!(x), 1)
+#define
caa_unlikely(x)
__builtin_expect(!!(x), 0)
#define cmm_barrier() asm volatile("" : : : "memory")
#define cmm_barrier() asm volatile("" : : : "memory")
@@
-85,4
+85,9
@@
#define URCU_FORCE_CAST(type, arg) ((type) (arg))
#endif
#define URCU_FORCE_CAST(type, arg) ((type) (arg))
#endif
+#define caa_is_signed_type(type) (((type) (-1)) < 0)
+
+#define caa_cast_long_keep_sign(v) \
+ (caa_is_signed_type(__typeof__(v)) ? (long) (v) : (unsigned long) (v))
+
#endif /* _URCU_COMPILER_H */
#endif /* _URCU_COMPILER_H */
This page took
0.023328 seconds
and
4
git commands to generate.