comparison circbuffer.h @ 1054:c71df09bc610 nocircbuffer

Avoid copying data into circular buffer
author Matt Johnston <matt@ucc.asn.au>
date Sun, 01 Mar 2015 00:44:45 +0800
parents deed0571cacc
children acf444bcb115
comparison
equal deleted inserted replaced
1053:fd3712d1ff7f 1054:c71df09bc610
42 unsigned int cbuf_getavail(circbuffer * cbuf); /* how much we can write */ 42 unsigned int cbuf_getavail(circbuffer * cbuf); /* how much we can write */
43 unsigned int cbuf_readlen(circbuffer *cbuf); /* max linear read len */ 43 unsigned int cbuf_readlen(circbuffer *cbuf); /* max linear read len */
44 unsigned int cbuf_writelen(circbuffer *cbuf); /* max linear write len */ 44 unsigned int cbuf_writelen(circbuffer *cbuf); /* max linear write len */
45 45
46 unsigned char* cbuf_readptr(circbuffer *cbuf, unsigned int len); 46 unsigned char* cbuf_readptr(circbuffer *cbuf, unsigned int len);
47 void cbuf_readptrs(circbuffer *cbuf,
48 unsigned char **p1, unsigned int *len1,
49 unsigned char **p2, unsigned int *len2);
47 unsigned char* cbuf_writeptr(circbuffer *cbuf, unsigned int len); 50 unsigned char* cbuf_writeptr(circbuffer *cbuf, unsigned int len);
48 void cbuf_incrwrite(circbuffer *cbuf, unsigned int len); 51 void cbuf_incrwrite(circbuffer *cbuf, unsigned int len);
49 void cbuf_incrread(circbuffer *cbuf, unsigned int len); 52 void cbuf_incrread(circbuffer *cbuf, unsigned int len);
50 #endif 53 #endif