浏览该文件的文档.
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
116#define LWIP_ASSERT(message, assertion) do { if (!(assertion)) { \
117 LWIP_PLATFORM_ASSERT(message); }} while(0)
119#define LWIP_ASSERT(message, assertion)
124#define LWIP_PLATFORM_ERROR(message) LWIP_PLATFORM_ASSERT(message)
125#elif defined LWIP_DEBUG
126#define LWIP_PLATFORM_ERROR(message) LWIP_PLATFORM_DIAG((message))
128#define LWIP_PLATFORM_ERROR(message)
132#define LWIP_ERROR(message, expression, handler) do { if (!(expression)) { \
133 LWIP_PLATFORM_ERROR(message); handler;}} while(0)
145#define LWIP_DEBUGF(debug, message) do { \
147 ((debug) & LWIP_DBG_ON) && \
148 ((debug) & LWIP_DBG_TYPES_ON) && \
149 ((s16_t)((debug) & LWIP_DBG_MASK_LEVEL) >= LWIP_DBG_MIN_LEVEL)) { \
150 LWIP_PLATFORM_DIAG(message); \
151 if ((debug) & LWIP_DBG_HALT) { \
158#define LWIP_DEBUGF(debug, message)