Added dependency-injected shuffle function

This commit is contained in:
2026-08-21 01:01:11 -05:00
parent d3aafcbee0
commit 5f92d24de0
5 changed files with 40 additions and 14 deletions
+3 -1
View File
@@ -40,13 +40,15 @@ void keke_array_reverse(KekeArray *array);
void keke_array_qsort(KekeArray *array);
void keke_array_qsort_header(KekeArray *array, size_t start_header_size);
KekeArray *keke_array_merge(KekeArray *a, KekeArray *b);
typedef int (*Rng_fun)(int);
void keke_array_shuffle(KekeArray *array, Rng_fun rng);
typedef bool (*Test_func)(void *, size_t, KekeArray *);
bool keke_array_some(KekeArray *array, Test_func test);
bool keke_array_all(KekeArray *array, Test_func test);
void *keke_array_find_start(KekeArray *array, void *start, size_t size);
void *keke_array_find(KekeArray *array, Test_func test);
void *keke_array_find_start(KekeArray *array, void *start, size_t size);
KekeArray *keke_array_filter(KekeArray *array, Test_func test);