* free the block queue * * @param rbb ring block buffer object * @param blk_queue the block queue */
| 514 | * @param blk_queue the block queue |
| 515 | */ |
| 516 | void 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 | } |
| 531 | RTM_EXPORT(rt_rbb_blk_queue_free); |
| 532 | |
| 533 | /** |