Jens Axboe | 4fee809 | 2007-03-29 09:33:03 +0200 | [diff] [blame] | 1 | #ifndef FIO_COMPILER_GCC4_H |
| 2 | #define FIO_COMPILER_GCC4_H |
| 3 | |
Jens Axboe | 72711fb | 2007-06-24 22:41:27 +0200 | [diff] [blame] | 4 | #ifndef __must_check |
Jens Axboe | 4fee809 | 2007-03-29 09:33:03 +0200 | [diff] [blame] | 5 | #define __must_check __attribute__((warn_unused_result)) |
Jens Axboe | 72711fb | 2007-06-24 22:41:27 +0200 | [diff] [blame] | 6 | #endif |
Jens Axboe | 4fee809 | 2007-03-29 09:33:03 +0200 | [diff] [blame] | 7 | |
Jens Axboe | 1735930 | 2014-10-21 08:07:33 -0600 | [diff] [blame] | 8 | #define GCC_VERSION (__GNUC__ * 10000 \ |
| 9 | + __GNUC_MINOR__ * 100 \ |
| 10 | + __GNUC_PATCHLEVEL__) |
| 11 | |
| 12 | #if GCC_VERSION >= 40300 |
| 13 | #define __compiletime_warning(message) __attribute__((warning(message))) |
| 14 | #define __compiletime_error(message) __attribute__((error(message))) |
| 15 | #endif |
| 16 | |
Jens Axboe | 4fee809 | 2007-03-29 09:33:03 +0200 | [diff] [blame] | 17 | #endif |