296 cmp_func func; |
296 cmp_func func; |
297 void *data; |
297 void *data; |
298 }; |
298 }; |
299 |
299 |
300 static int cmp_func_swap_args(void *data, const void *x, const void *y) { |
300 static int cmp_func_swap_args(void *data, const void *x, const void *y) { |
301 cmpfnc_swapargs_info* info = data; |
301 struct cmpfnc_swapargs_info* info = data; |
302 return info->func(x, y, info->data); |
302 return info->func(x, y, info->data); |
303 } |
303 } |
304 |
304 |
305 static void ucx_qsort_r(void *array, size_t count, size_t elemsize, |
305 static void ucx_qsort_r(void *array, size_t count, size_t elemsize, |
306 cmp_func cmpfnc, void *data) { |
306 cmp_func cmpfnc, void *data) { |