@@ -126,11 +126,8 @@ err_t sys_mbox_new(sys_mbox_t *mbox, int queue_sz) {
126
126
if (queue_sz > MB_SIZE )
127
127
error ("sys_mbox_new size error\n" );
128
128
129
- mbox -> post_idx = 0 ;
130
- mbox -> fetch_idx = 0 ;
131
- memset (mbox -> queue , 0 , sizeof (mbox -> queue ));
129
+ memset (mbox , 0 , sizeof (* mbox ));
132
130
133
- memset (& mbox -> data , 0 , sizeof (mbox -> data ));
134
131
mbox -> attr .cb_mem = & mbox -> data ;
135
132
mbox -> attr .cb_size = sizeof (mbox -> data );
136
133
mbox -> id = osEventFlagsNew (& mbox -> attr );
@@ -308,7 +305,7 @@ u32_t sys_arch_mbox_tryfetch(sys_mbox_t *mbox, void **msg) {
308
305
* err_t -- ERR_OK if semaphore created
309
306
*---------------------------------------------------------------------------*/
310
307
err_t sys_sem_new (sys_sem_t * sem , u8_t count ) {
311
- memset (& sem -> data , 0 , sizeof (sem -> data ));
308
+ memset (sem , 0 , sizeof (* sem ));
312
309
sem -> attr .cb_mem = & sem -> data ;
313
310
sem -> attr .cb_size = sizeof (sem -> data );
314
311
sem -> id = osSemaphoreNew (UINT16_MAX , count , & sem -> attr );
@@ -377,7 +374,7 @@ void sys_sem_free(sys_sem_t *sem) {}
377
374
* @param mutex pointer to the mutex to create
378
375
* @return a new mutex */
379
376
err_t sys_mutex_new (sys_mutex_t * mutex ) {
380
- memset (& mutex -> data , 0 , sizeof (mutex -> data ));
377
+ memset (mutex , 0 , sizeof (* mutex ));
381
378
mutex -> attr .name = "lwip_mutex" ;
382
379
mutex -> attr .cb_mem = & mutex -> data ;
383
380
mutex -> attr .cb_size = sizeof (mutex -> data );
@@ -513,12 +510,13 @@ sys_thread_t sys_thread_new(const char *pcName,
513
510
void (* thread )(void * arg ),
514
511
void * arg , int stacksize , int priority ) {
515
512
LWIP_DEBUGF (SYS_DEBUG , ("New Thread: %s\n" , pcName ));
516
-
513
+
517
514
if (thread_pool_index >= SYS_THREAD_POOL_N )
518
515
error ("sys_thread_new number error\n" );
519
516
sys_thread_t t = (sys_thread_t )& thread_pool [thread_pool_index ];
520
517
thread_pool_index ++ ;
521
-
518
+
519
+ memset (t , 0 , sizeof (* t ));
522
520
t -> attr .name = pcName ? pcName : "lwip_unnamed_thread" ;
523
521
t -> attr .priority = (osPriority_t )priority ;
524
522
t -> attr .cb_size = sizeof (t -> data );
0 commit comments