|
90 | 90 | #define DEFAULT_RAW_RECVMBOX_SIZE 8
|
91 | 91 | #define DEFAULT_ACCEPTMBOX_SIZE 8
|
92 | 92 |
|
| 93 | +// Thread stacks use 8-byte alignment |
| 94 | +#define LWIP_ALIGN_UP(pos, align) ((pos) % (align) ? (pos) + ((align) - (pos) % (align)) : (pos)) |
| 95 | + |
93 | 96 | // Thread stack size for lwip tcpip thread
|
94 | 97 | #ifndef MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE
|
95 | 98 | #define MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE 1200
|
96 | 99 | #endif
|
97 | 100 |
|
98 | 101 | #ifdef LWIP_DEBUG
|
99 |
| -#define TCPIP_THREAD_STACKSIZE MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE*2 |
| 102 | +// For LWIP debug, double the stack |
| 103 | +#define TCPIP_THREAD_STACKSIZE LWIP_ALIGN_UP(MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE*2, 8) |
| 104 | +#elif MBED_DEBUG |
| 105 | +// When debug is enabled on the build increase stack 25 percent |
| 106 | +#define TCPIP_THREAD_STACKSIZE LWIP_ALIGN_UP(MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE + MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE / 4, 8) |
100 | 107 | #else
|
101 |
| -#define TCPIP_THREAD_STACKSIZE MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE |
| 108 | +#define TCPIP_THREAD_STACKSIZE LWIP_ALIGN_UP(MBED_CONF_LWIP_TCPIP_THREAD_STACKSIZE, 8) |
102 | 109 | #endif
|
103 | 110 |
|
104 | 111 | #define TCPIP_THREAD_PRIO (osPriorityNormal)
|
|
114 | 121 | #endif
|
115 | 122 |
|
116 | 123 | #ifdef LWIP_DEBUG
|
117 |
| -#define DEFAULT_THREAD_STACKSIZE MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE*2 |
118 |
| -#define PPP_THREAD_STACK_SIZE MBED_CONF_LWIP_PPP_THREAD_STACKSIZE*2 |
| 124 | +#define DEFAULT_THREAD_STACKSIZE LWIP_ALIGN_UP(MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE*2, 8) |
| 125 | +#define PPP_THREAD_STACK_SIZE LWIP_ALIGN_UP(MBED_CONF_LWIP_PPP_THREAD_STACKSIZE*2, 8) |
119 | 126 | #else
|
120 |
| -#define DEFAULT_THREAD_STACKSIZE MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE |
121 |
| -#define PPP_THREAD_STACK_SIZE MBED_CONF_LWIP_PPP_THREAD_STACKSIZE |
| 127 | +#define DEFAULT_THREAD_STACKSIZE LWIP_ALIGN_UP(MBED_CONF_LWIP_DEFAULT_THREAD_STACKSIZE, 8) |
| 128 | +#define PPP_THREAD_STACK_SIZE LWIP_ALIGN_UP(MBED_CONF_LWIP_PPP_THREAD_STACKSIZE, 8) |
122 | 129 | #endif
|
123 | 130 |
|
124 | 131 | #define MEMP_NUM_SYS_TIMEOUT 16
|
|
0 commit comments