compiler: improve gcc 4.x compile time check
[fio.git] / compiler / compiler-gcc4.h
index bb9cc7c555130676e85d2f9b1550fdebc53e9f3f..e8701cf072cbaf05fee5017c8987550a6164ae06 100644 (file)
@@ -1,6 +1,17 @@
 #ifndef FIO_COMPILER_GCC4_H
 #define FIO_COMPILER_GCC4_H
 
+#ifndef __must_check
 #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