C语言实现环形队列(Circular Queue)
ring.c文件的内容:
void dma_ring_init(struct dma_ring_buf *ring)
{
ring->buf_size = RING_BUF_SIZE;
ring->w_ptr = 0;
ring->r_ptr = 0;
ring->overwrite_cnt = 0;
}
int dma_ring_getc(struct dma_ring_buf *ring, uint8_t *c)
{
if (ring->r_ptr =
原创
2021-07-17 08:39:54 ·
992 阅读 ·
0 评论