diff options
author | 2019-09-26 15:52:33 +0200 | |
---|---|---|
committer | 2019-09-26 15:52:33 +0200 | |
commit | 21a3d43cf7f43040132e9035c7b095a17b5a8bdd (patch) | |
tree | ae3a724ade6866c54855f633314f00e91ada0e6e /libq/xarray.c | |
parent | qlop: make -v consider revisions as significant too (for -a) (diff) | |
download | portage-utils-21a3d43cf7f43040132e9035c7b095a17b5a8bdd.tar.gz portage-utils-21a3d43cf7f43040132e9035c7b095a17b5a8bdd.tar.bz2 portage-utils-21a3d43cf7f43040132e9035c7b095a17b5a8bdd.zip |
libq/xarray: add xarraysort function
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'libq/xarray.c')
-rw-r--r-- | libq/xarray.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libq/xarray.c b/libq/xarray.c index a5cac49..49b478b 100644 --- a/libq/xarray.c +++ b/libq/xarray.c @@ -44,6 +44,11 @@ void *xarraypush(array_t *arr, const void *ele, size_t ele_len) return xarraypush_ptr(arr, xmemdup(ele, ele_len)); } +void xarraysort(array_t *arr, int (*compar)(const void *, const void *)) +{ + qsort(arr->eles, arr->num, sizeof(void *), compar); +} + void xarraydelete_ptr(array_t *arr, size_t elem) { arr->num--; |