[libc-commits] [libc] [libc][stdlib] Implement heap sort. (PR #98582)

Michael Jones via libc-commits libc-commits at lists.llvm.org
Fri Jul 12 10:07:35 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
----------------
michaelrj-google wrote:

would it make sense to have this switch be in `qsort_util` and have these functions call something like `internal::sort`?

https://github.com/llvm/llvm-project/pull/98582


More information about the libc-commits mailing list