|
@@ -1,6 +1,10 @@
|
|
|
#ifndef _TOOLS_LINUX_COMPILER_H_
|
|
|
#define _TOOLS_LINUX_COMPILER_H_
|
|
|
|
|
|
+#ifdef __GNUC__
|
|
|
+#include <linux/compiler-gcc.h>
|
|
|
+#endif
|
|
|
+
|
|
|
/* Optimization barrier */
|
|
|
/* The "volatile" is due to gcc bugs */
|
|
|
#define barrier() __asm__ __volatile__("": : :"memory")
|
|
@@ -128,11 +132,7 @@ static __always_inline void __write_once_size(volatile void *p, void *res, int s
|
|
|
|
|
|
|
|
|
#ifndef __fallthrough
|
|
|
-# if defined(__GNUC__) && __GNUC__ >= 7
|
|
|
-# define __fallthrough __attribute__ ((fallthrough))
|
|
|
-# else
|
|
|
-# define __fallthrough
|
|
|
-# endif
|
|
|
+# define __fallthrough
|
|
|
#endif
|
|
|
|
|
|
#endif /* _TOOLS_LINUX_COMPILER_H */
|