[MIPS] Fix handling of trap and breakpoint instructions
[linux-2.6/linux-mips/linux-dm7025.git] / include / linux / compiler-gcc4.h
blob974f5b7bb205b749a0eb8b2e959b95e829244602
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 #define __used __attribute__((__used__))
9 #define __must_check __attribute__((warn_unused_result))
10 #define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
11 #define __always_inline inline __attribute__((always_inline))
14 * A trick to suppress uninitialized variable warning without generating any
15 * code
17 #define uninitialized_var(x) x = x
19 #if !(__GNUC__ == 4 && __GNUC_MINOR__ < 3)
20 /* Mark functions as cold. gcc will assume any path leading to a call
21 to them will be unlikely. This means a lot of manual unlikely()s
22 are unnecessary now for any paths leading to the usual suspects
23 like BUG(), printk(), panic() etc. [but let's keep them for now for
24 older compilers]
26 Early snapshots of gcc 4.3 don't support this and we can't detect this
27 in the preprocessor, but we can live with this because they're unreleased.
28 Maketime probing would be overkill here.
30 gcc also has a __attribute__((__hot__)) to move hot functions into
31 a special section, but I don't see any sense in this right now in
32 the kernel context */
33 #define __cold __attribute__((__cold__))
35 #endif