CONFIG_ASSERT

Enable __ASSERT() macro

Type: bool

Help

This enables the __ASSERT() macro in the kernel code. If an assertion
fails, the policy for what to do is controlled by the implementation
of the assert_post_action() function, which by default will trigger
a fatal error.

Disabling this option will cause assertions to compile to nothing,
improving performance and system footprint.

Default

Symbols that imply this symbol

Kconfig definition

At <Zephyr>/subsys/debug/Kconfig:191

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:34<Zephyr>/subsys/Kconfig:17

Menu path: (Top) → Sub Systems and OS Services → Debugging Options

config ASSERT
    bool "Enable __ASSERT() macro"
    default y if TEST
    help
      This enables the __ASSERT() macro in the kernel code. If an assertion
      fails, the policy for what to do is controlled by the implementation
      of the assert_post_action() function, which by default will trigger
      a fatal error.

      Disabling this option will cause assertions to compile to nothing,
      improving performance and system footprint.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)