commit b50faebb09d96ca56d360452ae4467537c7bf104 parent 88953dff6192486aeb136c1cfabc4abc7c350bea Author: Samdal <samdal@protonmail.com> Date: Sat, 22 Feb 2025 09:36:54 +0100 fix typo Diffstat:
M | _posts/2025-02-22-making-generic-data-structures-in-C.md | | | 2 | +- |
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/_posts/2025-02-22-making-generic-data-structures-in-C.md b/_posts/2025-02-22-making-generic-data-structures-in-C.md @@ -102,7 +102,7 @@ typedef struct { } _dyn_arr_header; #define dyn_arr(T) T* -#define dyn_arr_get_sz(arr) (((_dyn_arr_header*)((u8*)(arr) - sizeof(_dyn_arr_header)))->sz) +#define dyn_arr_get_sz(arr) ((arr) ? ((_dyn_arr_header*)((u8*)(arr) - sizeof(_dyn_arr_header)))->sz : 0) #define dyn_arr_push(arr, new_val) ( \ arr = realloc(arr, sizeof(_dyn_arr_header) + (dyn_arr_get_sz(arr) + 1) * sizeof(*arr)), \