Go to the documentation of this file.
37 #ifndef LWIP_HDR_DEBUG_H
38 #define LWIP_HDR_DEBUG_H
53 #define LWIP_DBG_LEVEL_ALL 0x00
55 #define LWIP_DBG_LEVEL_WARNING 0x01
57 #define LWIP_DBG_LEVEL_SERIOUS 0x02
59 #define LWIP_DBG_LEVEL_SEVERE 0x03
64 #define LWIP_DBG_MASK_LEVEL 0x03
66 #define LWIP_DBG_LEVEL_OFF LWIP_DBG_LEVEL_ALL
72 #define LWIP_DBG_ON 0x80U
74 #define LWIP_DBG_OFF 0x00U
83 #define LWIP_DBG_TRACE 0x40U
85 #define LWIP_DBG_STATE 0x20U
87 #define LWIP_DBG_FRESH 0x10U
89 #define LWIP_DBG_HALT 0x08U
108 #define LWIP_NOASSERT
115 #ifndef LWIP_NOASSERT
116 #define LWIP_ASSERT(message, assertion) do { if (!(assertion)) { \
117 LWIP_PLATFORM_ASSERT(message); }} while(0)
118 #ifndef LWIP_PLATFORM_ASSERT
119 #error "If you want to use LWIP_ASSERT, LWIP_PLATFORM_ASSERT(message) needs to be defined in your arch/cc.h"
122 #define LWIP_ASSERT(message, assertion)
126 #ifndef LWIP_NOASSERT
127 #define LWIP_PLATFORM_ERROR(message) LWIP_PLATFORM_ASSERT(message)
128 #elif defined LWIP_DEBUG
129 #define LWIP_PLATFORM_ERROR(message) LWIP_PLATFORM_DIAG((message))
131 #define LWIP_PLATFORM_ERROR(message)
135 #define LWIP_ERROR(message, expression, handler) do { if (!(expression)) { \
136 LWIP_PLATFORM_ERROR(message); handler;}} while(0)
148 #ifndef LWIP_PLATFORM_DIAG
149 #error "If you want to use LWIP_DEBUG, LWIP_PLATFORM_DIAG(message) needs to be defined in your arch/cc.h"
151 #define LWIP_DEBUGF(debug, message) do { \
153 ((debug) & LWIP_DBG_ON) && \
154 ((debug) & LWIP_DBG_TYPES_ON) && \
155 ((s16_t)((debug) & LWIP_DBG_MASK_LEVEL) >= LWIP_DBG_MIN_LEVEL)) { \
156 LWIP_PLATFORM_DIAG(message); \
157 if ((debug) & LWIP_DBG_HALT) { \
164 #define LWIP_DEBUGF(debug, message)