From ae8a869f6483db9d749714a2233ac4a0cf5b37f9 Mon Sep 17 00:00:00 2001 From: Dominic Masters Date: Wed, 28 Jan 2026 11:44:25 -0600 Subject: [PATCH] Sort fix --- src/util/sort.c | 14 +++++++------- src/util/sort.h | 9 +++++++++ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/util/sort.c b/src/util/sort.c index 59fb280..3e184bb 100644 --- a/src/util/sort.c +++ b/src/util/sort.c @@ -60,12 +60,12 @@ void sortQuick( qsort(array, count, size, compare); } -void sortArrayU8(uint8_t *array, const size_t count) { - int_t compare(const void *a, const void *b) { - uint8_t valA = *(const uint8_t*)a; - uint8_t valB = *(const uint8_t*)b; - return (valA > valB) - (valA < valB); - } +int sortArrayU8Compare(const void *a, const void *b) { + uint8_t valA = *(const uint8_t*)a; + uint8_t valB = *(const uint8_t*)b; + return (valA > valB) - (valA < valB); +} - return sort((void*)array, count, sizeof(uint8_t), compare); +void sortArrayU8(uint8_t *array, const size_t count) { + return sort((void*)array, count, sizeof(uint8_t), sortArrayU8Compare); } \ No newline at end of file diff --git a/src/util/sort.h b/src/util/sort.h index 0292ac2..203bcc0 100644 --- a/src/util/sort.h +++ b/src/util/sort.h @@ -47,6 +47,15 @@ void sortQuick( */ #define sort sortQuick +/** + * Comparison function for uint8_t arrays. + * + * @param a First element. + * @param b Second element. + * @return Negative if a < b, zero if a == b, positive if a > b. + */ +int sortArrayU8Compare(const void *a, const void *b); + /** * Sorts an array of uint8_t in ascending order. *