Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 125016
b: refs/heads/master
c: f153b82
h: refs/heads/master
v: v3
  • Loading branch information
Linus Torvalds committed Jan 2, 2009
1 parent 522f787 commit 8ac4383
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: b58602a4bac012b5f4fc12fe6b46ab237b610d5d
refs/heads/master: f153b82121b0366fe0e5f9553545cce237335175
5 changes: 5 additions & 0 deletions trunk/include/linux/compiler-gcc.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,8 @@
#define noinline __attribute__((noinline))
#define __attribute_const__ __attribute__((__const__))
#define __maybe_unused __attribute__((unused))

#define __gcc_header(x) #x
#define _gcc_header(x) __gcc_header(linux/compiler-gcc##x.h)
#define gcc_header(x) _gcc_header(x)
#include gcc_header(__GNUC__)
3 changes: 0 additions & 3 deletions trunk/include/linux/compiler-gcc3.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
#error "Please don't include <linux/compiler-gcc3.h> directly, include <linux/compiler.h> instead."
#endif

/* These definitions are for GCC v3.x. */
#include <linux/compiler-gcc.h>

#if __GNUC_MINOR__ >= 3
# define __used __attribute__((__used__))
#else
Expand Down
5 changes: 1 addition & 4 deletions trunk/include/linux/compiler-gcc4.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@
#error "Please don't include <linux/compiler-gcc4.h> directly, include <linux/compiler.h> instead."
#endif

/* These definitions are for GCC v4.x. */
#include <linux/compiler-gcc.h>

#define __used __attribute__((__used__))
#define __must_check __attribute__((warn_unused_result))
#define __compiler_offsetof(a,b) __builtin_offsetof(a,b)
Expand All @@ -16,7 +13,7 @@
*/
#define uninitialized_var(x) x = x

#if !(__GNUC__ == 4 && __GNUC_MINOR__ < 3)
#if __GNUC_MINOR__ >= 3
/* Mark functions as cold. gcc will assume any path leading to a call
to them will be unlikely. This means a lot of manual unlikely()s
are unnecessary now for any paths leading to the usual suspects
Expand Down
8 changes: 2 additions & 6 deletions trunk/include/linux/compiler.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,8 @@ extern void __chk_io_ptr(const volatile void __iomem *);

#ifdef __KERNEL__

#if __GNUC__ >= 4
# include <linux/compiler-gcc4.h>
#elif __GNUC__ == 3 && __GNUC_MINOR__ >= 2
# include <linux/compiler-gcc3.h>
#else
# error Sorry, your compiler is too old/not recognized.
#ifdef __GNUC__
#include <linux/compiler-gcc.h>
#endif

#define notrace __attribute__((no_instrument_function))
Expand Down

0 comments on commit 8ac4383

Please sign in to comment.