Refactor array to avoid having to include external types

This commit is contained in:
2025-05-05 16:33:08 +01:00
parent 98a802e3eb
commit 4e3945d1d0
18 changed files with 841 additions and 1035 deletions

View File

@@ -62,7 +62,7 @@ TestFuncResult test_i32_array_set(void) {
u64 index = 0;
bool running = true;
while (running) {
wapp_i32_array_set(&array, index, (i32)(index * 2));
wapp_i32_array_set(&array, index, &((i32){index * 2}));
item = wapp_i32_array_get(&array, index);
result = result && item && (*item == (i32)(index * 2));
@@ -77,15 +77,15 @@ TestFuncResult test_i32_array_append_capped(void) {
bool result;
I32Array array = wapp_i32_array_with_capacity(64);
wapp_i32_array_append_capped(&array, 10);
wapp_i32_array_append_capped(&array, &((i32){10}));
result = array.count == 1;
i32 *item = wapp_i32_array_get(&array, 0);
result = result && item && *item == 10;
array = wapp_i32_array(1);
wapp_i32_array_append_capped(&array, 10);
wapp_i32_array_append_capped(&array, 20);
wapp_i32_array_append_capped(&array, &((i32){10}));
wapp_i32_array_append_capped(&array, &((i32){20}));
result = result && array.count == 2;
@@ -195,14 +195,14 @@ TestFuncResult test_i32_array_append_alloc(void) {
I32Array array1 = wapp_i32_array(1, 2, 3, 4, 5, 6, 7, 8);
I32Array array2 = wapp_i32_array(1, 2);
I32Array *arr_ptr = wapp_i32_array_append_alloc(&allocator, &array1, 10);
I32Array *arr_ptr = wapp_i32_array_append_alloc(&allocator, &array1, &((i32){10}));
result = arr_ptr == &array1;
u64 count = 4;
u64 index = 0;
bool running = true;
while (running) {
arr_ptr = wapp_i32_array_append_alloc(&allocator, &array2, (i32)index);
arr_ptr = wapp_i32_array_append_alloc(&allocator, &array2, &((i32){index}));
++index;
running = index < count;