File tree 2 files changed +6
-5
lines changed 2 files changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -226,7 +226,7 @@ const union mpsc_pbuf_generic *mpsc_pbuf_claim(struct mpsc_pbuf_buffer *buffer);
226
226
* @param packet Packet.
227
227
*/
228
228
void mpsc_pbuf_free (struct mpsc_pbuf_buffer * buffer ,
229
- union mpsc_pbuf_generic * packet );
229
+ const union mpsc_pbuf_generic * packet );
230
230
231
231
/** @brief Check if there are any message pending.
232
232
*
Original file line number Diff line number Diff line change @@ -432,18 +432,19 @@ const union mpsc_pbuf_generic *mpsc_pbuf_claim(struct mpsc_pbuf_buffer *buffer)
432
432
}
433
433
434
434
void mpsc_pbuf_free (struct mpsc_pbuf_buffer * buffer ,
435
- union mpsc_pbuf_generic * item )
435
+ const union mpsc_pbuf_generic * item )
436
436
{
437
437
uint32_t wlen = buffer -> get_wlen (item );
438
438
k_spinlock_key_t key = k_spin_lock (& buffer -> lock );
439
+ union mpsc_pbuf_generic * witem = (union mpsc_pbuf_generic * )item ;
439
440
440
- item -> hdr .valid = 0 ;
441
+ witem -> hdr .valid = 0 ;
441
442
if (!(buffer -> flags & MPSC_PBUF_MODE_OVERWRITE ) ||
442
443
((uint32_t * )item == & buffer -> buf [buffer -> rd_idx ])) {
443
- item -> hdr .busy = 0 ;
444
+ witem -> hdr .busy = 0 ;
444
445
buffer -> rd_idx = idx_inc (buffer , buffer -> rd_idx , wlen );
445
446
} else {
446
- item -> skip .len = wlen ;
447
+ witem -> skip .len = wlen ;
447
448
}
448
449
MPSC_PBUF_DBG (buffer , "freed: %p " , item );
449
450
You can’t perform that action at this time.
0 commit comments