diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2017-02-10 09:41:11 -0500 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2017-02-13 12:29:29 -0500 |
commit | 192614010a5052fe92611c7076ef664fd9bb60e8 (patch) | |
tree | f0f039eae81608c75be773f63a37051f60344ff0 /tools/include/linux/compiler.h | |
parent | f2029b1e47b607619d1dd2cb0bbb77f64ec6b7c2 (diff) |
tools include: Introduce linux/compiler-gcc.h
To match the kernel headers structure, setting up things that are
specific to gcc or to some specific version of gcc.
It gets included by linux/compiler.h when gcc is the compiler being
used.
Cc: Adrian Hunter <adrian.hunter@intel.com>
Cc: David Ahern <dsahern@gmail.com>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Joe Perches <joe@perches.com>
Cc: Namhyung Kim <namhyung@kernel.org>
Cc: Wang Nan <wangnan0@huawei.com>
Link: http://lkml.kernel.org/n/tip-fabcqfq4asodq9t158hcs8t3@git.kernel.org
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/include/linux/compiler.h')
-rw-r--r-- | tools/include/linux/compiler.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/tools/include/linux/compiler.h b/tools/include/linux/compiler.h index d94179f94caa..6326ede9aece 100644 --- a/tools/include/linux/compiler.h +++ b/tools/include/linux/compiler.h | |||
@@ -1,6 +1,10 @@ | |||
1 | #ifndef _TOOLS_LINUX_COMPILER_H_ | 1 | #ifndef _TOOLS_LINUX_COMPILER_H_ |
2 | #define _TOOLS_LINUX_COMPILER_H_ | 2 | #define _TOOLS_LINUX_COMPILER_H_ |
3 | 3 | ||
4 | #ifdef __GNUC__ | ||
5 | #include <linux/compiler-gcc.h> | ||
6 | #endif | ||
7 | |||
4 | /* Optimization barrier */ | 8 | /* Optimization barrier */ |
5 | /* The "volatile" is due to gcc bugs */ | 9 | /* The "volatile" is due to gcc bugs */ |
6 | #define barrier() __asm__ __volatile__("": : :"memory") | 10 | #define barrier() __asm__ __volatile__("": : :"memory") |
@@ -128,11 +132,7 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s | |||
128 | 132 | ||
129 | 133 | ||
130 | #ifndef __fallthrough | 134 | #ifndef __fallthrough |
131 | # if defined(__GNUC__) && __GNUC__ >= 7 | 135 | # define __fallthrough |
132 | # define __fallthrough __attribute__ ((fallthrough)) | ||
133 | # else | ||
134 | # define __fallthrough | ||
135 | # endif | ||
136 | #endif | 136 | #endif |
137 | 137 | ||
138 | #endif /* _TOOLS_LINUX_COMPILER_H */ | 138 | #endif /* _TOOLS_LINUX_COMPILER_H */ |