@@ -116,9 +116,6 @@ u32_t sys_now(void) {
116
116
/* CMSIS-RTOS implementation of the lwip operating system abstraction */
117
117
#include "arch/sys_arch.h"
118
118
119
- /* modulus subtract: (a - b) mod m, where a, b belongs to mod m ring */
120
- #define SUB_MOD (a , b , m ) ((a) >= (b) ? (a) - (b) : (m) - (b) + (a))
121
-
122
119
/*---------------------------------------------------------------------------*
123
120
* Routine: sys_mbox_new
124
121
*---------------------------------------------------------------------------*
@@ -181,7 +178,7 @@ void sys_mbox_post(sys_mbox_t *mbox, void *msg) {
181
178
mbox -> post_idx = (mbox -> post_idx + 1 ) % MB_SIZE ;
182
179
183
180
osEventFlagsSet (mbox -> id , SYS_MBOX_FETCH_EVENT );
184
- if (SUB_MOD (mbox -> post_idx , mbox -> fetch_idx , MB_SIZE ) >= MB_SIZE - 1 )
181
+ if ((mbox -> post_idx + 1 ) % MB_SIZE == mbox -> fetch_idx )
185
182
osEventFlagsClear (mbox -> id , SYS_MBOX_POST_EVENT );
186
183
187
184
osKernelRestoreLock (state );
@@ -214,7 +211,7 @@ err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg) {
214
211
mbox -> post_idx = (mbox -> post_idx + 1 ) % MB_SIZE ;
215
212
216
213
osEventFlagsSet (mbox -> id , SYS_MBOX_FETCH_EVENT );
217
- if (SUB_MOD (mbox -> post_idx , mbox -> fetch_idx , MB_SIZE ) >= MB_SIZE - 1 )
214
+ if ((mbox -> post_idx + 1 ) % MB_SIZE == mbox -> fetch_idx )
218
215
osEventFlagsClear (mbox -> id , SYS_MBOX_POST_EVENT );
219
216
220
217
osKernelRestoreLock (state );
0 commit comments