From bedbdc17d21ba89b37b1d3e55c0cd06e19026749 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Thu, 6 Feb 2025 02:48:17 -0500 Subject: use c23 typeof instead of explicit type parameter --- dynarr.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dynarr.h b/dynarr.h index 31b63a6..d7f9072 100644 --- a/dynarr.h +++ b/dynarr.h @@ -44,10 +44,10 @@ typedef struct { size_t count, capacity; } DynArrHeader; DA_HEADER(da)->count += n;\ } -#define DA_FOR(da, type, name)\ - for (type *name = (da); name < &(da)[DA_LEN(da)]; name++) +#define DA_FOR(da, name)\ + for (typeof(da) name = (da); name < &(da)[DA_LEN(da)]; name++) -#define DA_FORVAL(da, type, name)\ - for (volatile type *da_iter = (da), name; da_iter < &(da)[DA_LEN(da)] && (name = *da_iter, 1); da_iter++) +#define DA_FORVAL(da, name)\ + for (volatile typeof(*(da)) *da_iter = (da), name; da_iter < &(da)[DA_LEN(da)] && (name = *da_iter, 1); da_iter++) #endif -- cgit 1.4.1-2-gfad0