Hardware Abstraction Layer for FreeRTOS
kconfig.h File Reference
#include <generated/autoconf.h>
Include dependency graph for kconfig.h:

Go to the source code of this file.

Macros

#define __ARG_PLACEHOLDER_1   0,
 
#define config_enabled(cfg)   _config_enabled(cfg)
 
#define _config_enabled(value)   __config_enabled(__ARG_PLACEHOLDER_##value)
 
#define __config_enabled(arg1_or_junk)   ___config_enabled(arg1_or_junk 1, 0)
 
#define ___config_enabled(__ignored, val, ...)   val
 
#define IS_BUILTIN(option)   config_enabled(option)
 
#define IS_MODULE(option)   config_enabled(option##_MODULE)
 
#define IS_REACHABLE(option)
 
#define IS_ENABLED(option)    (IS_BUILTIN(option) || IS_MODULE(option))
 

Macro Definition Documentation

◆ ___config_enabled

#define ___config_enabled (   __ignored,
  val,
  ... 
)    val

◆ __ARG_PLACEHOLDER_1

#define __ARG_PLACEHOLDER_1   0,

◆ __config_enabled

#define __config_enabled (   arg1_or_junk)    ___config_enabled(arg1_or_junk 1, 0)

◆ _config_enabled

#define _config_enabled (   value)    __config_enabled(__ARG_PLACEHOLDER_##value)

◆ config_enabled

#define config_enabled (   cfg)    _config_enabled(cfg)

◆ IS_BUILTIN

#define IS_BUILTIN (   option)    config_enabled(option)

◆ IS_ENABLED

#define IS_ENABLED (   option)     (IS_BUILTIN(option) || IS_MODULE(option))

◆ IS_MODULE

#define IS_MODULE (   option)    config_enabled(option##_MODULE)

◆ IS_REACHABLE

#define IS_REACHABLE (   option)
Value:
(config_enabled(option) || \
(config_enabled(option##_MODULE) && config_enabled(MODULE)))
config_enabled
#define config_enabled(cfg)
Definition: kconfig.h:20