diff options
Diffstat (limited to 'dynarr.h')
-rw-r--r-- | dynarr.h | 8 |
1 files 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 |