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