urcu-bp: introduce struct urcu_gp
[urcu.git] / urcu / compiler.h
index 0c6ece252ca0e8bee2a480ab45588bb8ccd15bcd..318ca65911d688a3168fbf3a0b96a845065369a3 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
+
 #endif /* _URCU_COMPILER_H */
This page took 0.023091 seconds and 4 git commands to generate.