compiler: improve gcc 4.x compile time check
[fio.git] / compiler / compiler-gcc4.h
index f136611dd20d596290d05d50802830d313805d19..e8701cf072cbaf05fee5017c8987550a6164ae06 100644 (file)
@@ -5,4 +5,13 @@
 #define __must_check           __attribute__((warn_unused_result))
 #endif
 
+#define GCC_VERSION (__GNUC__ * 10000          \
+                       + __GNUC_MINOR__ * 100  \
+                       + __GNUC_PATCHLEVEL__)
+
+#if GCC_VERSION >= 40300
+#define __compiletime_warning(message) __attribute__((warning(message)))
+#define __compiletime_error(message)   __attribute__((error(message)))
+#endif
+
 #endif