1 /* Public domain. */ 2 3 #ifndef _LINUX_COMPILER_H 4 #define _LINUX_COMPILER_H 5 6 #include <linux/kconfig.h> 7 8 #define unlikely(x) __builtin_expect(!!(x), 0) 9 #define likely(x) __builtin_expect(!!(x), 1) 10 11 #define __force 12 #define __always_unused __unused 13 #define __maybe_unused 14 #define __read_mostly 15 #define __iomem 16 #define __must_check 17 #define __init 18 #define __exit 19 #define __deprecated 20 #define __always_inline inline 21 #define noinline __attribute__((noinline)) 22 23 #ifndef __user 24 #define __user 25 #endif 26 27 #define barrier() __asm __volatile("" : : : "memory") 28 29 #define __printf(x, y) 30 31 #define uninitialized_var(x) x 32 33 #endif 34