Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use function mergesort against qsort if possible.
[simgrid.git] / src / xbt / dynar.c
index 51d207b..7c3bcc6 100644 (file)
@@ -745,8 +745,11 @@ XBT_INLINE void xbt_dynar_sort(xbt_dynar_t dynar,
 
   _dynar_lock(dynar);
 
+#ifdef HAVE_MERGESORT
+  mergesort(dynar->data, dynar->used, dynar->elmsize, compar_fn);
+#else
   qsort(dynar->data, dynar->used, dynar->elmsize, compar_fn);
-
+#endif
   _dynar_unlock(dynar);
 }