diff options
| -rw-r--r-- | array.c | 4 | ||||
| -rw-r--r-- | array.h | 4 |
2 files changed, 8 insertions, 0 deletions
@@ -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); +} @@ -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 |
