From 9af79eb5fcf3dd8e4676277b47d9b17cfc014e85 Mon Sep 17 00:00:00 2001 From: WormHeamer Date: Mon, 29 Dec 2025 06:15:38 -0500 Subject: fix (da)->n colliding with "n" macro parameter --- dynarr.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/dynarr.h b/dynarr.h index ae93462..8be23f5 100644 --- a/dynarr.h +++ b/dynarr.h @@ -24,15 +24,15 @@ typedef struct { (da)->v = realloc((da)->v, DA_ELEM(da, (da)->c));\ if (!(da)->v) FAIL_WITH_MSG("failed to realloc dynamic array");\ } while(0) -#define DA_GROW(da, n) DA_FIT(da, (da)->n + (n)) +#define DA_GROW(da, n_) DA_FIT(da, (da)->n + (n_)) #define DA_PUSH(da, ...) do {\ DA_GROW(da, 1);\ (da)->v[(da)->n++] = (__VA_ARGS__);\ } while(0) -#define DA_PUSH_MULT(da, o, n) do {\ - DA_GROW(da, n);\ - memcpy((da)->v + (da)->n, (o), (n) * sizeof(*(da)->v));\ - (da)->n += (n);\ +#define DA_PUSH_MULT(da, o, n_) do {\ + DA_GROW(da, n_);\ + memcpy((da)->v + (da)->n, (o), (n_) * sizeof(*(da)->v));\ + (da)->n += (n_);\ } while(0) /* arena */ @@ -43,15 +43,15 @@ typedef struct { DA_ELEM(da, da_fit_c), _Alignof(TYPEOF(*(da)->v)));\ (da)->c = da_fit_c;\ } while(0) -#define DA_AGROW(da, a, n) DA_AFIT(da, a, (da)->n + (n)) +#define DA_AGROW(da, a, n_) DA_AFIT(da, a, (da)->n + (n_)) #define DA_APUSH(da, a, ...) do {\ DA_AGROW(da, a, 1);\ (da)->v[(da)->n++] = (__VA_ARGS__);\ } while(0) -#define DA_APUSH_MULT(da, a, o, n) do {\ - DA_AGROW(da, a, n);\ - memcpy((da)->v + (da)->n, (o), (n) * sizeof(*(da)->v));\ - (da)->n += (n);\ +#define DA_APUSH_MULT(da, a, o, n_) do {\ + DA_AGROW(da, a, n_);\ + memcpy((da)->v + (da)->n, (o), DA_ELEM(da, n_));\ + (da)->n += (n_);\ } while(0) #endif -- cgit v1.2.3