From cf07f5c35d8eaa6a008e048e8a3e469b6600646a Mon Sep 17 00:00:00 2001 From: Ash Vardanian <1983160+ashvardanian@users.noreply.github.com> Date: Thu, 4 Jan 2024 13:53:41 -0800 Subject: [PATCH] Fix: `qsort_r` argument order --- scripts/test.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/test.cpp b/scripts/test.cpp index b61b7d40..c208b81f 100644 --- a/scripts/test.cpp +++ b/scripts/test.cpp @@ -123,7 +123,12 @@ sz_size_t hybrid_sort_c(sz_sequence_t *sequence) { } // Sort the full strings. + // The MacOS and Linux version have different argument order. +#if defined(__APPLE__) qsort_r(sequence->order, sequence->count, sizeof(sz_size_t), sequence, hybrid_sort_c_compare_strings); +#else + qsort_r(sequence->order, sequence->count, sizeof(sz_size_t), hybrid_sort_c_compare_strings, sequence); +#endif return sequence->count; }