| #ifndef __LINUX_KCONFIG_H | |
| #define __LINUX_KCONFIG_H | |
| #include <generated/autoconf.h> | |
| /* | |
| * Helper macros to use CONFIG_ options in C expressions. Note that | |
| * these only work with boolean and tristate options. | |
| */ | |
| /* | |
| * IS_ENABLED(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y' or 'm', | |
| * 0 otherwise. | |
| * | |
| */ | |
| #define IS_ENABLED(option) \ | |
| (__enabled_ ## option || __enabled_ ## option ## _MODULE) | |
| /* | |
| * IS_BUILTIN(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'y', 0 | |
| * otherwise. For boolean options, this is equivalent to | |
| * IS_ENABLED(CONFIG_FOO). | |
| */ | |
| #define IS_BUILTIN(option) __enabled_ ## option | |
| /* | |
| * IS_MODULE(CONFIG_FOO) evaluates to 1 if CONFIG_FOO is set to 'm', 0 | |
| * otherwise. | |
| */ | |
| #define IS_MODULE(option) __enabled_ ## option ## _MODULE | |
| #endif /* __LINUX_KCONFIG_H */ |