45#if !defined(CH_DBG_STACK_FILL_VALUE) || defined(__DOXYGEN__)
46#define CH_DBG_STACK_FILL_VALUE 0x55
70#if (CH_DBG_SYSTEM_STATE_CHECK == TRUE) || defined(__DOXYGEN__)
88#if CH_DBG_SYSTEM_STATE_CHECK == FALSE
89#define __dbg_check_disable()
90#define __dbg_check_suspend()
91#define __dbg_check_enable()
92#define __dbg_check_lock()
93#define __dbg_check_unlock()
94#define __dbg_check_lock_from_isr()
95#define __dbg_check_unlock_from_isr()
96#define __dbg_check_enter_isr()
97#define __dbg_check_leave_isr()
98#define chDbgCheckClassI()
99#define chDbgCheckClassS()
116#if !defined(chDbgCheck)
117#define chDbgCheck(c) do { \
119 if (CH_DBG_ENABLE_CHECKS != FALSE) { \
120 if (unlikely(!(c))) { \
122 chSysHalt(__func__); \
142#if !defined(chDbgAssert)
143#define chDbgAssert(c, r) do { \
145 if (CH_DBG_ENABLE_ASSERTS != FALSE) { \
146 if (unlikely(!(c))) { \
148 chSysHalt(__func__); \
162#if CH_DBG_SYSTEM_STATE_CHECK == TRUE
195#if CH_DBG_SYSTEM_STATE_CHECK == TRUE
#define __dbg_check_unlock()
#define __dbg_check_leave_isr()
#define __dbg_check_suspend()
struct ch_system_debug system_debug_t
System debug data structure.
#define chDbgCheckClassS()
#define __dbg_check_lock()
#define chDbgCheckClassI()
#define __dbg_check_disable()
#define __dbg_check_enter_isr()
#define __dbg_check_enable()
static void __dbg_object_init(system_debug_t *sdp)
Debug support initialization.
#define __dbg_check_unlock_from_isr()
#define __dbg_check_lock_from_isr()
System debug data structure.
cnt_t lock_cnt
Lock nesting level.
const char *volatile panic_msg
Pointer to the panic message.
cnt_t isr_cnt
ISR nesting level.