[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 2/9] fifo8: introduce head variable for fifo8_peekpop_bufptr()
From: |
Mark Cave-Ayland |
Subject: |
[PATCH 2/9] fifo8: introduce head variable for fifo8_peekpop_bufptr() |
Date: |
Wed, 28 Aug 2024 13:22:51 +0100 |
Rather than operate on fifo->head directly, introduce a new head variable which
is
set to the value of fifo->head and use it instead. This is to allow future
adjustment of the head position within the internal FIFO buffer.
Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
---
util/fifo8.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/util/fifo8.c b/util/fifo8.c
index 61bce9d9a0..5faa814a6e 100644
--- a/util/fifo8.c
+++ b/util/fifo8.c
@@ -75,11 +75,12 @@ static const uint8_t *fifo8_peekpop_bufptr(Fifo8 *fifo,
uint32_t max,
uint32_t *numptr, bool do_pop)
{
uint8_t *ret;
- uint32_t num;
+ uint32_t num, head;
assert(max > 0 && max <= fifo->num);
- num = MIN(fifo->capacity - fifo->head, max);
- ret = &fifo->data[fifo->head];
+ head = fifo->head;
+ num = MIN(fifo->capacity - head, max);
+ ret = &fifo->data[head];
if (do_pop) {
fifo->head += num;
--
2.39.2