From 87462e21aae2994b02a9e3e1550c510bad77d6dd Mon Sep 17 00:00:00 2001 From: rilysh Date: Sat, 28 Oct 2023 02:23:31 -0400 Subject: [PATCH] use a do..while loop and remove explicit CC --- config.mk | 2 -- lib/source/ctr_prng.c | 7 +++---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/config.mk b/config.mk index a5b9fb7..9876f3c 100644 --- a/config.mk +++ b/config.mk @@ -7,7 +7,6 @@ ################################################################################ # EDIT HERE: -CC:=gcc CFLAGS:=-Os -std=c99 -Wall -Wextra -D_ISOC99_SOURCE -MMD -I../lib/include/ -I../lib/source/ -I../tests/include/ vpath %.c ../lib/source/ ENABLE_TESTS=true @@ -27,7 +26,6 @@ else CFLAGS += -DDISABLE_TESTS endif -export CC export CFLAGS export VPATH export ENABLE_TESTS diff --git a/lib/source/ctr_prng.c b/lib/source/ctr_prng.c index cac2cc4..3b1d72b 100644 --- a/lib/source/ctr_prng.c +++ b/lib/source/ctr_prng.c @@ -52,13 +52,12 @@ */ static void arrInc(uint8_t arr[], unsigned int len) { - unsigned int i; if (0 != arr) { - for (i = len; i > 0U; i--) { - if (++arr[i-1] != 0U) { + do { + if (++arr[len - 1] != 0) { break; } - } + } while (len--); } }