--- a/tests/test_list.c Thu Dec 18 12:26:25 2025 +0100 +++ b/tests/test_list.c Thu Dec 18 14:53:16 2025 +0100 @@ -154,40 +154,40 @@ cx_array_init(array, 4); CX_TEST_DO { - CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, cx_cmp_int, &d1)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, &d1, cx_cmp_int)); CX_TEST_ASSERT(array.size == 1); CX_TEST_ASSERT(array.capacity == 4); - CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, cx_cmp_int, &d2)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, &d2, cx_cmp_int)); CX_TEST_ASSERT(array.size == 2); CX_TEST_ASSERT(array.capacity == 4); - CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, cx_cmp_int, &d3)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, &d3, cx_cmp_int)); CX_TEST_ASSERT(array.size == 3); CX_TEST_ASSERT(array.capacity == 4); - CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, cx_cmp_int, &d4)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, &d4, cx_cmp_int)); CX_TEST_ASSERT(array.size == 4); CX_TEST_ASSERT(array.capacity == 4); - CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, cx_cmp_int, &d5)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, &d5, cx_cmp_int)); CX_TEST_ASSERT(array.size == 5); CX_TEST_ASSERT(array.capacity >= 5); - CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, cx_cmp_int, d6a, 6)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, d6a, 6, cx_cmp_int)); CX_TEST_ASSERT(array.size == 11); CX_TEST_ASSERT(array.capacity >= 11); - CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, cx_cmp_int, d7a, 6)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, d7a, 6, cx_cmp_int)); CX_TEST_ASSERT(array.size == 17); CX_TEST_ASSERT(array.capacity >= 17); - CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, cx_cmp_int, &d8)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, &d8, cx_cmp_int)); CX_TEST_ASSERT(array.size == 18); CX_TEST_ASSERT(array.capacity >= 18); - CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, cx_cmp_int, &d9)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted(array, &d9, cx_cmp_int)); CX_TEST_ASSERT(array.size == 19); CX_TEST_ASSERT(array.capacity >= 19); - CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, cx_cmp_int, d10a, 3)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, d10a, 3, cx_cmp_int)); CX_TEST_ASSERT(array.size == 22); CX_TEST_ASSERT(array.capacity >= 22); - CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, cx_cmp_int, d11a, 6)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, d11a, 6, cx_cmp_int)); CX_TEST_ASSERT(array.size == 28); CX_TEST_ASSERT(array.capacity >= 28); - CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, cx_cmp_int, d12a, 3)); + CX_TEST_ASSERT(0 == cx_array_insert_sorted_array(array, d12a, 3, cx_cmp_int)); CX_TEST_ASSERT(array.size == 31); CX_TEST_ASSERT(array.capacity >= 31); @@ -217,37 +217,37 @@ cx_array_init(array, 4); CX_TEST_DO { - CX_TEST_ASSERT(0 == cx_array_insert_unique(array, cx_cmp_int, &d1)); + CX_TEST_ASSERT(0 == cx_array_insert_unique(array, &d1, cx_cmp_int)); CX_TEST_ASSERT(array.size == 1); CX_TEST_ASSERT(array.capacity == 4); - CX_TEST_ASSERT(0 == cx_array_insert_unique(array, cx_cmp_int, &d2)); + CX_TEST_ASSERT(0 == cx_array_insert_unique(array, &d2, cx_cmp_int)); CX_TEST_ASSERT(array.size == 2); CX_TEST_ASSERT(array.capacity == 4); - CX_TEST_ASSERT(0 == cx_array_insert_unique(array, cx_cmp_int, &d3)); + CX_TEST_ASSERT(0 == cx_array_insert_unique(array, &d3, cx_cmp_int)); CX_TEST_ASSERT(array.size == 3); CX_TEST_ASSERT(array.capacity == 4); - CX_TEST_ASSERT(0 == cx_array_insert_unique(array, cx_cmp_int, &d4)); + CX_TEST_ASSERT(0 == cx_array_insert_unique(array, &d4, cx_cmp_int)); CX_TEST_ASSERT(array.size == 4); CX_TEST_ASSERT(array.capacity == 4); - CX_TEST_ASSERT(0 == cx_array_insert_unique(array, cx_cmp_int, &d5)); + CX_TEST_ASSERT(0 == cx_array_insert_unique(array, &d5, cx_cmp_int)); CX_TEST_ASSERT(array.size == 5); CX_TEST_ASSERT(array.capacity >= 5); - CX_TEST_ASSERT(0 == cx_array_insert_unique_array(array, cx_cmp_int, d6a, 6)); + CX_TEST_ASSERT(0 == cx_array_insert_unique_array(array, d6a, 6, cx_cmp_int)); CX_TEST_ASSERT(array.size == 11); CX_TEST_ASSERT(array.capacity >= 11); - CX_TEST_ASSERT(0 == cx_array_insert_unique_array(array, cx_cmp_int, d7a, 6)); + CX_TEST_ASSERT(0 == cx_array_insert_unique_array(array, d7a, 6, cx_cmp_int)); CX_TEST_ASSERT(array.size == 17); CX_TEST_ASSERT(array.capacity >= 17); - CX_TEST_ASSERT(0 == cx_array_insert_unique(array, cx_cmp_int, &d8)); + CX_TEST_ASSERT(0 == cx_array_insert_unique(array, &d8, cx_cmp_int)); CX_TEST_ASSERT(array.size == 18); CX_TEST_ASSERT(array.capacity >= 18); - CX_TEST_ASSERT(0 == cx_array_insert_unique(array, cx_cmp_int, &d9)); + CX_TEST_ASSERT(0 == cx_array_insert_unique(array, &d9, cx_cmp_int)); CX_TEST_ASSERT(array.size == 18); CX_TEST_ASSERT(array.capacity >= 18); - CX_TEST_ASSERT(0 == cx_array_insert_unique_array(array, cx_cmp_int, d10a, 3)); + CX_TEST_ASSERT(0 == cx_array_insert_unique_array(array, d10a, 3, cx_cmp_int)); CX_TEST_ASSERT(array.size == 19); CX_TEST_ASSERT(array.capacity >= 19); - CX_TEST_ASSERT(0 == cx_array_insert_unique_array(array, cx_cmp_int, d11a, 8)); + CX_TEST_ASSERT(0 == cx_array_insert_unique_array(array, d11a, 8, cx_cmp_int)); CX_TEST_ASSERT(array.size == 22); CX_TEST_ASSERT(array.capacity >= 22);