MCPcopy Create free account
hub / github.com/RT-Thread/rt-thread / rt_rbb_blk_queue_free

Function rt_rbb_blk_queue_free

components/drivers/ipc/ringblk_buf.c:516–530  ·  view source on GitHub ↗

* free the block queue * * @param rbb ring block buffer object * @param blk_queue the block queue */

Source from the content-addressed store, hash-verified

514 * @param blk_queue the block queue
515 */
516void rt_rbb_blk_queue_free(rt_rbb_t rbb, rt_rbb_blk_queue_t blk_queue)
517{
518 rt_size_t i = 0;
519 rt_rbb_blk_t blk, next_blk;
520
521 RT_ASSERT(rbb);
522 RT_ASSERT(blk_queue);
523
524 for (blk = blk_queue->blocks; i < blk_queue->blk_num; i++)
525 {
526 next_blk = rt_slist_entry(blk->list.next, struct rt_rbb_blk, list);
527 rt_rbb_blk_free(rbb, blk);
528 blk = next_blk;
529 }
530}
531RTM_EXPORT(rt_rbb_blk_queue_free);
532
533/**

Callers 1

rbb_testFunction · 0.85

Calls 1

rt_rbb_blk_freeFunction · 0.85

Tested by 1

rbb_testFunction · 0.68