[libc] [llvm] [libc][stdlib] Implement heap sort. (PR #98582)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 12 18:18:11 PDT 2024
================
@@ -22,8 +22,14 @@ LLVM_LIBC_FUNCTION(void, qsort_r,
if (array == nullptr || array_size == 0 || elem_size == 0)
return;
internal::Comparator c(compare, arg);
- internal::quicksort(internal::Array(reinterpret_cast<uint8_t *>(array),
- array_size, elem_size, c));
+ auto arr = internal::Array(reinterpret_cast<uint8_t *>(array), array_size,
+ elem_size, c);
+
+#if LIBC_QSORT_IMPL == LIBC_QSORT_QUICK_SORT
----------------
lntue wrote:
I refactor `qsort_util.h` and move the selection logic into `qsort_util.h`.
https://github.com/llvm/llvm-project/pull/98582
More information about the llvm-commits
mailing list