1 /* Public domain. */ 2 3 #ifndef _LINUX_KCONFIG_H 4 #define _LINUX_KCONFIG_H 5 6 #include <sys/endian.h> 7 8 #include <generated/autoconf.h> 9 10 #define __NEWARG1 __newarg, 11 #define __is_defined(x) __is_defined2(x) 12 #define __is_defined2(x) __is_defined3(__NEWARG##x) 13 #define __is_defined3(x) __is_defined4(x 1, 0) 14 #define __is_defined4(a, b, ...) b 15 16 #define IS_ENABLED(x) __is_defined(x) 17 #define IS_REACHABLE(x) __is_defined(x) 18 #define IS_BUILTIN(x) __is_defined(x) 19 #define IS_MODULE(x) 0 20 21 #if BYTE_ORDER == BIG_ENDIAN 22 #define __BIG_ENDIAN 23 #else 24 #define __LITTLE_ENDIAN 25 #endif 26 27 #endif 28