- 环形缓冲(RingBuffer)是常用结构,都会用到;
- 可每到用时,无法即刻找到顺手的。需求无非:无依赖、接口简单、消耗小;
- 由此,实现一套拿来即用的RingBuffer。
- 无环境依赖,ringbuf.h/ringbuf.c拷贝即用;
- API简单而不单一,可看名字就用,也能扩展至DMA缓冲;
- 资源消耗小,入/出操作快,结构仅10字节。
不是凭空造轮,参照以下实现:
- linux/kfifo: 设计够好,但依赖kernel
- contiki/ringbuf: 简洁优雅,功能非通用
极简、无依赖的环形缓冲实现,适用于嵌入式软件
不是凭空造轮,参照以下实现:
极简、无依赖的环形缓冲实现,适用于嵌入式软件