LingYun Studio embeded system framwork software, such as thirdparty build shell and lingyun library
guowenxue
2024-08-21 7deaa4a49b1d0fb2112a69719141709b9c261c7c
booster/ringbuf.h
@@ -24,34 +24,31 @@
/* Initial the ring buffer */
void rb_init (struct ring_buffer *ring, unsigned char *buff, int size) ;
void rb_init(struct ring_buffer *rb, unsigned char *buf, int size);
/* Clear the ring buffer data  */
void rb_clear(struct ring_buffer *rb);
/* Get data size in the ring buffer  */
int rb_data_size(struct ring_buffer *rb);
/* Get ring buffer left free size  */
int rb_free_size(struct ring_buffer *rb);
/* Read a specify $index byte data in ring buffer $rb  */
unsigned char rb_peek(struct ring_buffer *rb, int index);
/*  Description: Write $len bytes data in $buf into ring buffer $rb
 * Return Value: The actual written into ring buffer data size, if ring buffer
 * left space size small than $len, then only part of the data be written into.
 */
int rb_write (struct ring_buffer *rb, unsigned char *buf, int len) ;
int rb_write(struct ring_buffer *rb, unsigned char *buf, int len);
/* Read $bytes data from ring buffer $rb to $buf */
int rb_read(struct ring_buffer *rb, unsigned char *buf, int bytes);
/* Get ring buffer left free size  */
int rb_free_size (struct ring_buffer *rb);
/* Read $max bytes data from ring buffer $rb to $buf */
int rb_read (struct ring_buffer *rb, unsigned char *buf, int max);
/* Read a specify $index byte data in ring buffer $rb  */
unsigned char rb_peek(struct ring_buffer *rb, int index);
/* Get data size in the ring buffer  */
int rb_data_size (struct ring_buffer *rb);
/* Clear the ring buffer data  */
void rb_clear (struct ring_buffer *rb) ;
/* Read $bytes data from ring buffer $rb to $buf, but not drain */
int rb_copy(struct ring_buffer *rb, unsigned char *buf, int bytes);
#endif   /* ----- #ifndef _RINGBUF_H_  ----- */