:orphan: .. title:: ASSERT .. option:: 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 \ :option:`TEST ` Kconfig definition ================== At ``/debug/Kconfig:192`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:34`` → ``/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.)*