n-channel

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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)), \