From fdaa318a775cbb2ab0377bb76239c10ced573f62 Mon Sep 17 00:00:00 2001 From: justanothercatgirl Date: Sun, 19 May 2024 11:19:51 +0300 Subject: tobeamended --- include/dynarray.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'include/dynarray.h') diff --git a/include/dynarray.h b/include/dynarray.h index bdb9db9..79b548e 100644 --- a/include/dynarray.h +++ b/include/dynarray.h @@ -63,7 +63,7 @@ /// set capacity to minimum possible value #define array_shrink(array) array = _memshrink_array(array) /// bound-checks and returns a pointer to that element. on error returns NULL -#define array_at(array, idx) (idx < array_size(array) ? array[idx] : NULL) +#define array_at(array, idx) (idx < array_size(array) ? (typeof(array))((byte*)array + idx*array_size(array)) : NULL) /// sorts the array using compare_func for comparison #define array_qsort(array, compare_func) qsort(array, array_size(array), array_element_size(array), compare_func) /// sorts the array using pre-defined compariton functions for signed integers based on size (1, 2, 4, 8) -- cgit v1.2.3-70-g09d2