compiler.h: implement CAA_ARRAY_SIZE()
[urcu.git] / urcu / compiler.h
index cd4a49d19dc6e82f454027bfba76dc2f8eb14bf5..c4ade90920dcf3ed02b46e5d098a432147aa5c93 100644 (file)
 #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.023047 seconds and 4 git commands to generate.