| 5652 | return i; |
| 5653 | } |
| 5654 | static void qsort_2(uint8_t *base, size_t size, ssize_t lo, ssize_t hi, |
| 5655 | int (*compare)(const void *, const void *)) |
| 5656 | { |
| 5657 | if (lo < 0 || lo >= hi) |
| 5658 | return; |
| 5659 | int mid = qsort_partition(base, size, lo, hi, compare); |
| 5660 | qsort_2(base, size, lo, mid - 1, compare); |
| 5661 | qsort_2(base, size, mid + 1, hi, compare); |
| 5662 | } |
| 5663 | static void qsort(void *base, size_t nmemb, size_t size, |
| 5664 | int (*compare)(const void *, const void *)) |
| 5665 | { |
no test coverage detected