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