]> git.karo-electronics.de Git - karo-tx-linux.git/blob - tools/include/linux/compiler-gcc.h
tools include: Adopt __compiletime_error
[karo-tx-linux.git] / tools / include / linux / compiler-gcc.h
1 #ifndef _TOOLS_LINUX_COMPILER_H_
2 #error "Please don't include <linux/compiler-gcc.h> directly, include <linux/compiler.h> instead."
3 #endif
4
5 /*
6  * Common definitions for all gcc versions go here.
7  */
8 #define GCC_VERSION (__GNUC__ * 10000           \
9                      + __GNUC_MINOR__ * 100     \
10                      + __GNUC_PATCHLEVEL__)
11
12 #if GCC_VERSION >= 70000 && !defined(__CHECKER__)
13 # define __fallthrough __attribute__ ((fallthrough))
14 #endif
15
16 #if GCC_VERSION >= 40300
17 # define __compiletime_error(message) __attribute__((error(message)))
18 #endif /* GCC_VERSION >= 40300 */