1 #ifndef FIO_COMPILER_H 2 #define FIO_COMPILER_H 3 4 #if __GNUC__ >= 4 5 #include "compiler-gcc4.h" 6 #elif __GNUC__ == 3 7 #include "compiler-gcc3.h" 8 #else 9 #error Compiler too old, need gcc at least gcc 3.x 10 #endif 11 12 #ifndef __must_check 13 #define __must_check 14 #endif 15 16 /* 17 * Mark unused variables passed to ops functions as unused, to silence gcc 18 */ 19 #define fio_unused __attribute__((__unused__)) 20 #define fio_init __attribute__((constructor)) 21 #define fio_exit __attribute__((destructor)) 22 23 #define fio_unlikely(x) __builtin_expect(!!(x), 0) 24 25 #endif 26