Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
[linux-2.6] / include / linux / compiler-gcc3.h
1 /* Never include this file directly.  Include <linux/compiler.h> instead.  */
2
3 /* These definitions are for GCC v3.x.  */
4 #include <linux/compiler-gcc.h>
5
6 #if __GNUC_MINOR__ >= 3
7 # define __used                 __attribute__((__used__))
8 # define __attribute_used__     __used                          /* deprecated */
9 #else
10 # define __used                 __attribute__((__unused__))
11 # define __attribute_used__     __used                          /* deprecated */
12 #endif
13
14 #if __GNUC_MINOR__ >= 4
15 #define __must_check            __attribute__((warn_unused_result))
16 #endif
17
18 /*
19  * A trick to suppress uninitialized variable warning without generating any
20  * code
21  */
22 #define uninitialized_var(x) x = x
23
24 #define __always_inline         inline __attribute__((always_inline))