vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
commit 6f36e0759b06403e2294bb3f62d06b293807dc71 parent b54d51bdf204d43d51b3d652272a5b6aba0f4803 Author: Marc André Tanner <mat@brain-dump.org> Date: Wed, 14 Jun 2017 14:03:44 +0200 array: add array_sort utility function Diffstat:
| M | array.c | | | 4 | ++++ |
| M | array.h | | | 4 | ++++ |
2 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/array.c b/array.c @@ -143,3 +143,7 @@ bool array_resize(Array *arr, size_t len) { } return false; } + +void array_sort(Array *arr, int (*compar)(const void*, const void*)) { + qsort(arr->items, arr->len, arr->elem_size, compar); +} diff --git a/array.h b/array.h @@ -102,5 +102,9 @@ bool array_truncate(Array*, size_t length); * @endrst */ bool array_resize(Array*, size_t length); +/** + * Sort array, the comparision function works as for `qsort(3)`. + */ +void array_sort(Array*, int (*compar)(const void*, const void*)); #endif