aef713d8a69db4c9df3dddfda882d349ae06846b
4 bool ascending(int a
, int b
) {
8 bool descending(int a
, int b
) {
12 static bool sort_first(int* array
, int length
, criteria_cb criteria
) {
14 for (int i
= 0; i
< length
-1; i
++) {
15 if (criteria(array
[i
], array
[i
+1])) {
16 swap_int_ptr(&array
[i
], &array
[i
+1]);
17 if (!rt
) { rt
= true; };
23 /* this function is awaited in the array.c file */
24 void sort_array(int* array
, int length
, criteria_cb criteria
) {
27 rt
= sort_first(array
, length
, criteria
);