:orphan: .. title:: CONFIG_ASSERT .. kconfig:: CONFIG_ASSERT CONFIG_ASSERT ############# *Enable \_\_ASSERT() macro* Type: ``bool`` Help ==== .. code-block:: none 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 ======= - y if \ :kconfig:`TEST ` Kconfig definition ================== At ``/debug/Kconfig:192`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:44`` → ``/Kconfig:17`` Menu path: (Top) → Sub Systems and OS Services → Debugging Options .. code-block:: kconfig 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.)*