循环缓冲区¶
一个循环缓冲区,当数据被推到前面或后面时,它会根据需要自动增加大小。
#include <util/circlebuf.h>
循环缓冲区结构 (struct circlebuf)
结构circlebuf
无效 * circlebuf.data
尺寸_t circlebuf.size
尺寸_t circlebuf.start_pos
尺寸_t circlebuf.end_pos
尺寸_t circlebuf.capacity
循环缓冲区内联函数
无效circlebuf_init( struct circlebuf *cb )
初始化一个循环缓冲区(只是将整个结构清零)。
参数
cb - 循环缓冲区
无效circlebuf_free( struct circlebuf *cb )
释放循环缓冲区。
参数
cb - 循环缓冲区
void circlebuf_reserve( struct circlebuf *cb , size_t 容量)
保留特定数量的缓冲区空间以确保最小化升迁。
参数
cb - 循环缓冲区
容量– 新容量,以字节为单位
void ci