| #ifndef FIO_COMPILER_H |
| #define FIO_COMPILER_H |
| |
| #if __GNUC__ >= 4 |
| #include "compiler-gcc4.h" |
| #elif __GNUC__ == 3 |
| #include "compiler-gcc3.h" |
| #else |
| #error Compiler too old, need gcc at least gcc 3.x |
| #endif |
| |
| #ifndef __must_check |
| #define __must_check |
| #endif |
| |
| /* |
| * Mark unused variables passed to ops functions as unused, to silence gcc |
| */ |
| #define fio_unused __attribute__((__unused__)) |
| #define fio_init __attribute__((constructor)) |
| #define fio_exit __attribute__((destructor)) |
| |
| #define fio_unlikely(x) __builtin_expect(!!(x), 0) |
| |
| #endif |