Fix: urcu-qsbr: reversed logic on RCU_DEBUG
[urcu.git] / urcu / compiler.h
index 0c6ece252ca0e8bee2a480ab45588bb8ccd15bcd..c4ade90920dcf3ed02b46e5d098a432147aa5c93 100644 (file)
@@ -70,7 +70,7 @@
        })
 
 #define CAA_BUILD_BUG_ON_ZERO(cond) (sizeof(struct { int:-!!(cond); }))
-#define CAA_BUILD_BUG_ON(cond) ((void)BUILD_BUG_ON_ZERO(cond))
+#define CAA_BUILD_BUG_ON(cond) ((void)CAA_BUILD_BUG_ON_ZERO(cond))
 
 /*
  * __rcu is an annotation that documents RCU pointer accesses that need
 #define caa_cast_long_keep_sign(v)     \
        (caa_is_signed_type(__typeof__(v)) ? (long) (v) : (unsigned long) (v))
 
+#if defined (__GNUC__) \
+       && ((__GNUC_MAJOR__ == 4) && (__GNUC_MINOR__ >= 5)      \
+               || __GNUC_MAJOR__ >= 5)
+#define CDS_DEPRECATED(msg)    \
+       __attribute__((deprecated(msg)))
+#else
+#define CDS_DEPRECATED(msg)    \
+       __attribute__((deprecated))
+#endif
+
+#define CAA_ARRAY_SIZE(x)      (sizeof(x) / sizeof((x)[0]))
+
 #endif /* _URCU_COMPILER_H */
This page took 0.023042 seconds and 4 git commands to generate.