• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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