On Wed, Aug 28, 2024 at 10:25 PM Mark Cave-Ayland
<mark.cave-ayl...@ilande.co.uk> wrote:
>
> 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-ayl...@ilande.co.uk>

Reviewed-by: Alistair Francis <alistair.fran...@wdc.com>

Alistair

> ---
>  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
>
>

Reply via email to