1
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
48
49
52
53
54
55
56
57
58
59
60
63
64
65
66
67
68
71
72
73
74
75
78
79
82
83
84
85
86
87
88
89
90
93
94
97
98
103
107
108
110
111
114
115
116
119
120
121
122
123
124
125
126
127
128
129
130
131
132
134
135
136
139
140
142
143
144
145
157
158
159
160
161
/* ... */
/* ... */
#ifndef LWIP_HDR_DEBUG_H
#define LWIP_HDR_DEBUG_H
#include "lwip/arch.h"
#include "lwip/opt.h"
/* ... */
/* ... */
#define LWIP_DBG_LEVEL_ALL 0x00
#define LWIP_DBG_LEVEL_WARNING 0x01
#define LWIP_DBG_LEVEL_SERIOUS 0x02
#define LWIP_DBG_LEVEL_SEVERE 0x03
/* ... */
#define LWIP_DBG_MASK_LEVEL 0x03
#define LWIP_DBG_LEVEL_OFF LWIP_DBG_LEVEL_ALL
/* ... */
#define LWIP_DBG_ON 0x80U
#define LWIP_DBG_OFF 0x00U
/* ... */
/* ... */
#define LWIP_DBG_TRACE 0x40U
#define LWIP_DBG_STATE 0x20U
#define LWIP_DBG_FRESH 0x10U
#define LWIP_DBG_HALT 0x08U
12 defines
/* ... */
/* ... */
/* ... */
/* ... */
#ifdef __DOXYGEN__
#define LWIP_NOASSERT
#undef LWIP_NOASSERT/* ... */
#endif
/* ... */
#ifndef LWIP_NOASSERT
#define LWIP_ASSERT(message, assertion) do { if (!(assertion)) { \
LWIP_PLATFORM_ASSERT(message); }if (!(assertion)) { ... }}... while(0)...
/* ... */#else
#define LWIP_ASSERT(message, assertion)
#endif
#ifndef LWIP_ERROR
#ifndef LWIP_NOASSERT
#define LWIP_PLATFORM_ERROR(message) LWIP_PLATFORM_ASSERT(message)
#elif defined LWIP_DEBUG
#define LWIP_PLATFORM_ERROR(message) LWIP_PLATFORM_DIAG((message))
#else
#define LWIP_PLATFORM_ERROR(message)
#endif
#define LWIP_ERROR(message, expression, handler) do { if (!(expression)) { \
LWIP_PLATFORM_ERROR(message); handler;}if (!(expression)) { ... }}... while(0)...
/* ... */#endif
/* ... */
#ifdef __DOXYGEN__
#define LWIP_DEBUG
#undef LWIP_DEBUG/* ... */
#endif
#ifdef LWIP_DEBUG
#define LWIP_DEBUGF(debug, message) do { \
if ( \
((debug) & LWIP_DBG_ON) && \
((debug) & LWIP_DBG_TYPES_ON) && \
((s16_t)((debug) & LWIP_DBG_MASK_LEVEL) >= LWIP_DBG_MIN_LEVEL)) { \
LWIP_PLATFORM_DIAG(message); \
if ((debug) & LWIP_DBG_HALT) { \
while(1); \
}if ((debug) & LWIP_DBG_HALT) { ... } \
}if (\ ((debug) & LWIP_DBG_ON) && \ ((debug) & LWIP_DBG_TYPES_ON) && \ ((s16_t)((debug) & LWIP_DBG_MASK_LEVEL) >= LWIP_DBG_MIN_LEVEL)) { ... } \
...} while(0)...
/* ... */
#else
#define LWIP_DEBUGF(debug, message)
#endif
/* ... */
#endif