blob: e8701cf072cbaf05fee5017c8987550a6164ae06 [file] [log] [blame]
Jens Axboe4fee8092007-03-29 09:33:03 +02001#ifndef FIO_COMPILER_GCC4_H
2#define FIO_COMPILER_GCC4_H
3
Jens Axboe72711fb2007-06-24 22:41:27 +02004#ifndef __must_check
Jens Axboe4fee8092007-03-29 09:33:03 +02005#define __must_check __attribute__((warn_unused_result))
Jens Axboe72711fb2007-06-24 22:41:27 +02006#endif
Jens Axboe4fee8092007-03-29 09:33:03 +02007
Jens Axboe17359302014-10-21 08:07:33 -06008#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 Axboe4fee8092007-03-29 09:33:03 +020017#endif