初次提交,包含c语言实现的,cirbuff和varray

This commit is contained in:
forbelief 2016-11-20 23:31:59 -08:00
commit 64ad5e515e
9 changed files with 1178 additions and 0 deletions

29
c/cirbuff/cirbuff.h Normal file
View file

@ -0,0 +1,29 @@
/*
* cirbuff.h -
*
* 线
*/
#include <stdint.h>
typedef void * cirbuff_handle;
// 对循环缓冲区的操作
cirbuff_handle cirbuff_creat(uint32_t size);
uint32_t cirbuff_write(cirbuff_handle cbuff_h,
uint8_t *indata, uint32_t inlen, uint8_t be_cover);
uint32_t cirbuff_read(cirbuff_handle cbuff_h,
uint8_t *outdata, uint32_t outlen, uint8_t beclear);
void cirbuff_revert(cirbuff_handle cbuff_h);
void cirbuff_destroy(cirbuff_handle cbuff_h);
// 对循环缓冲区的查询
uint32_t cirbuff_be_empty(cirbuff_handle cbuff_h);
uint32_t cirbuff_be_full(cirbuff_handle cbuff_h);
uint32_t cirbuff_data_num(cirbuff_handle cbuff_h);
uint32_t cirbuff_free_num(cirbuff_handle cbuff_h);
uint32_t cirbuff_be_update(cirbuff_handle cbuff_h);