aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2019-09-26 15:52:33 +0200
committerFabian Groffen <grobian@gentoo.org>2019-09-26 15:52:33 +0200
commit21a3d43cf7f43040132e9035c7b095a17b5a8bdd (patch)
treeae3a724ade6866c54855f633314f00e91ada0e6e /libq/xarray.c
parentqlop: make -v consider revisions as significant too (for -a) (diff)
downloadportage-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.c5
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--;