Functions | |
static void | RingBuffer_Read (ring_buffer_t *buff) |
Update the ring_buffer_t::rdIndex after single successful read. | |
static void | RingBuffer_Write (ring_buffer_t *buff) |
Update the ring_buffer_t::wrIndex after single successful write. | |
static void | RingBuffer_Read_Count (ring_buffer_t *buff, int count) |
Update the ring_buffer_t::rdIndex after multiple successful reads. | |
static void | RingBuffer_Write_Count (ring_buffer_t *buff, int count) |
Update the ring_buffer_t::wrIndex after multiple successful writes. | |
static bool | RingBuffer_IsEmpty (ring_buffer_t *buff) |
Checks if the ring buffer is empty. | |
static bool | RingBuffer_IsFull (ring_buffer_t *buff) |
Checks if the ring buffer is full. | |
static int | RingBuffer_NextWriteLoc (ring_buffer_t *buff) |
Get the next write location in the ring buffer. | |
static int | RingBuffer_NextReadLoc (ring_buffer_t *buff) |
Get the next read location in the ring buffer. | |
static int | RingBuffer_NextLoc (ring_buffer_t *buff, int index) |
Get the next index for given index in the ring buffer. | |
static void | RingBuffer_Reset (ring_buffer_t *buff) |
Reset the indexes for the ring buffer. | |
static int | RingBuffer_GetCountTillSize (ring_buffer_t *buff) |
Get the number of entries left till the end of the data buffer, if we consider it as a linear buffer. | |
static int | RingBuffer_GetPendingReadCount (ring_buffer_t *buff) |
Get the number of available slots/entries in the ring_buffer_t. | |
static int | RingBuffer_GetPendingReadCountsTillEnd (ring_buffer_t *buff) |
Get the number of available slots/entries in the ring_buffer_t without looping back to the start of the buffer. | |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
true
if empty else false
.
|
static |
buff | Pointer to the relevant ring_buffer_t. |
true
if full else false
.
|
static |
buff | Pointer to the relevant ring_buffer_t. |
index | Initial index. |
int- | next index in relevant buffer. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
int- | next read location index in relevant buffer. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
int- | Next write location index in relevant buffer. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
count | No of reads done. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
|
static |
buff | Pointer to the relevant ring_buffer_t. |
count | No of writes done. |