@@ -174,11 +174,11 @@ void sys_mbox_post(sys_mbox_t *mbox, void *msg) {
174
174
175
175
int state = osKernelLock ();
176
176
177
- mbox -> queue [mbox -> post_idx % MB_SIZE ] = msg ;
178
- mbox -> post_idx += 1 ;
177
+ mbox -> queue [mbox -> post_idx ] = msg ;
178
+ mbox -> post_idx = ( mbox -> post_idx + 1 ) % MB_SIZE ;
179
179
180
180
osEventFlagsSet (mbox -> id , SYS_MBOX_FETCH_EVENT );
181
- if (mbox -> post_idx - mbox -> fetch_idx == MB_SIZE - 1 )
181
+ if (( mbox -> post_idx + 1 ) % MB_SIZE == mbox -> fetch_idx )
182
182
osEventFlagsClear (mbox -> id , SYS_MBOX_POST_EVENT );
183
183
184
184
osKernelRestoreLock (state );
@@ -207,11 +207,11 @@ err_t sys_mbox_trypost(sys_mbox_t *mbox, void *msg) {
207
207
208
208
int state = osKernelLock ();
209
209
210
- mbox -> queue [mbox -> post_idx % MB_SIZE ] = msg ;
211
- mbox -> post_idx += 1 ;
210
+ mbox -> queue [mbox -> post_idx ] = msg ;
211
+ mbox -> post_idx = ( mbox -> post_idx + 1 ) % MB_SIZE ;
212
212
213
213
osEventFlagsSet (mbox -> id , SYS_MBOX_FETCH_EVENT );
214
- if (mbox -> post_idx - mbox -> fetch_idx == MB_SIZE - 1 )
214
+ if (( mbox -> post_idx + 1 ) % MB_SIZE == mbox -> fetch_idx )
215
215
osEventFlagsClear (mbox -> id , SYS_MBOX_POST_EVENT );
216
216
217
217
osKernelRestoreLock (state );
@@ -261,8 +261,8 @@ u32_t sys_arch_mbox_fetch(sys_mbox_t *mbox, void **msg, u32_t timeout) {
261
261
int state = osKernelLock ();
262
262
263
263
if (msg )
264
- * msg = mbox -> queue [mbox -> fetch_idx % MB_SIZE ];
265
- mbox -> fetch_idx += 1 ;
264
+ * msg = mbox -> queue [mbox -> fetch_idx ];
265
+ mbox -> fetch_idx = ( mbox -> fetch_idx + 1 ) % MB_SIZE ;
266
266
267
267
osEventFlagsSet (mbox -> id , SYS_MBOX_POST_EVENT );
268
268
if (mbox -> post_idx == mbox -> fetch_idx )
@@ -297,8 +297,8 @@ u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg) {
297
297
int state = osKernelLock ();
298
298
299
299
if (msg )
300
- * msg = mbox -> queue [mbox -> fetch_idx % MB_SIZE ];
301
- mbox -> fetch_idx += 1 ;
300
+ * msg = mbox -> queue [mbox -> fetch_idx ];
301
+ mbox -> fetch_idx = ( mbox -> fetch_idx + 1 ) % MB_SIZE ;
302
302
303
303
osEventFlagsSet (mbox -> id , SYS_MBOX_POST_EVENT );
304
304
if (mbox -> post_idx == mbox -> fetch_idx )
0 commit comments