From 628a2a17b64097c884630e1cc02e1e10e8b97020 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Thu, 6 Feb 2025 02:50:50 -0500 Subject: use "variadic" args in DA_PUSH to allow for (struct) {x, y, z...} --- dynarr.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'dynarr.h') diff --git a/dynarr.h b/dynarr.h index d7f9072..986c6ab 100644 --- a/dynarr.h +++ b/dynarr.h @@ -33,9 +33,9 @@ typedef struct { size_t count, capacity; } DynArrHeader; (da) = (void *)(da_fit_ptr + sizeof(DynArrHeader));\ } -#define DA_PUSH(da, item) {\ +#define DA_PUSH(da, ...) {\ DA_FIT(da, DA_LEN(da) + 1);\ - (da)[DA_HEADER(da)->count++] = item;\ + (da)[DA_HEADER(da)->count++] = (__VA_ARGS__);\ } #define DA_PUSH_MULT(da, buf, n) {\ -- cgit 1.4.1-2-gfad0