33500a9b02a53c4259c307d69fff96d8c7369646
[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 #define uninitialized_var(x) x = x
17
18 #ifndef __weak
19 #ifndef __CYGWIN__
20 #define __weak  __attribute__((weak))
21 #else
22 #define __weak
23 #endif
24 #endif
25
26 #endif