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