From b78fa65e73b7e1ebc668fb70dc532e85dc47e312 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Mon, 19 Aug 2024 18:02:13 +0800 Subject: [PATCH] update ringbuf and test case --- booster/ringbuf.h | 37 +++++++++++++++++-------------------- 1 files changed, 17 insertions(+), 20 deletions(-) diff --git a/booster/ringbuf.h b/booster/ringbuf.h index 26153eb..e33ba6d 100644 --- a/booster/ringbuf.h +++ b/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_ ----- */ -- Gitblit v1.9.1