[POWERPC] cell: add missing '\n'
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / compiler-gcc4.h
blobee7ca5de970cb6cfadd4c04f5df4444ed07645a8
1 #ifndef __LINUX_COMPILER_H
2 #error "Please don't include <linux/compiler-gcc4.h> directly, include <linux/compiler.h> instead."
3 #endif
5 /* These definitions are for GCC v4.x. */
6 #include <linux/compiler-gcc.h>
8 #ifdef CONFIG_FORCED_INLINING
9 # undef inline
10 # undef __inline__
11 # undef __inline
12 # define inline inline __attribute__((always_inline))
13 # define __inline__ __inline__ __attribute__((always_inline))
14 # define __inline __inline __attribute__((always_inline))
15 #endif
17 #define __used __attribute__((__used__))
18 #define __attribute_used__ __used /* deprecated */
19 #define __must_check __attribute__((warn_unused_result))
20 #define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
21 #define __always_inline inline __attribute__((always_inline))
24 * A trick to suppress uninitialized variable warning without generating any
25 * code
27 #define uninitialized_var(x) x = x
29 #if !(__GNUC__ == 4 && __GNUC_MINOR__ < 3)
30 /* Mark functions as cold. gcc will assume any path leading to a call
31 to them will be unlikely. This means a lot of manual unlikely()s
32 are unnecessary now for any paths leading to the usual suspects
33 like BUG(), printk(), panic() etc. [but let's keep them for now for
34 older compilers]
36 Early snapshots of gcc 4.3 don't support this and we can't detect this
37 in the preprocessor, but we can live with this because they're unreleased.
38 Maketime probing would be overkill here.
40 gcc also has a __attribute__((__hot__)) to move hot functions into
41 a special section, but I don't see any sense in this right now in
42 the kernel context */
43 #define __cold __attribute__((__cold__))
45 #endif