Move unused and other attributes to the compiler section
[fio.git] / compiler / compiler.h
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 #endif