From 97fef1ccc88e640b6fa2cdd36d8ff46b6e6afd01 Mon Sep 17 00:00:00 2001 From: Ivar Fatland Date: Tue, 4 Nov 2025 21:15:29 +0100 Subject: [PATCH] note about macro trick I can use --- test_dynamic_array.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test_dynamic_array.c b/test_dynamic_array.c index 7d507ad..a1f6d0d 100644 --- a/test_dynamic_array.c +++ b/test_dynamic_array.c @@ -38,6 +38,10 @@ Test(dynamic_arrays, pop) { dyn_array_append(numbers, 48); dyn_array_append(numbers, 49); dyn_array_append(numbers, 50); + // NOTE: you can stack for loops to have scoped variables you can abuse + // in macros. e.g. + // for (TYPE UNIQUE = (int)dyn_array_length(numbers); UNIQUE != 0; UNIQUE = 0;) + // for (int i = 0, i < UNIQUE; i++) int len = (int)dyn_array_length(numbers); for (int i = 0; i < len; i++) { int num = dyn_array_pop(numbers);