From 95100469b6c7f301bb14bcda5dbc16b93c9ce0dc Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Tue, 2 Apr 2024 13:13:33 -0400 Subject: Add array:sorted() --- builtins/array.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'builtins/array.c') diff --git a/builtins/array.c b/builtins/array.c index 84b65ae7..4eea25fb 100644 --- a/builtins/array.c +++ b/builtins/array.c @@ -151,6 +151,13 @@ public void Array$sort(array_t *arr, closure_t comparison, const TypeInfo *type) qsort_r(arr->data, arr->length, item_size, comparison.fn, comparison.userdata); } +public array_t Array$sorted(array_t arr, closure_t comparison, const TypeInfo *type) +{ + arr.data_refcount = 3; + Array$sort(&arr, comparison, type); + return arr; +} + public void Array$shuffle(array_t *arr, const TypeInfo *type) { int64_t item_size = get_item_size(type); -- cgit v1.2.3