summaryrefslogtreecommitdiff
path: root/src/array.h
diff options
context:
space:
mode:
authorLizzy Fleckenstein <lizzy@vlhl.dev>2024-07-13 14:51:54 +0200
committerLizzy Fleckenstein <lizzy@vlhl.dev>2024-07-13 14:57:57 +0200
commit60e11c18b8ac11645c86eb80ae6a7e8555815f53 (patch)
tree26b172ef2708fe0efe8c3e2b3787947ecee6c5d1 /src/array.h
parent1c53c39feed656194daf2fc24ddc4d2ee6abf728 (diff)
downloadsilly_game-60e11c18b8ac11645c86eb80ae6a7e8555815f53.tar.xz
add ARR_ITER
Signed-off-by: Lizzy Fleckenstein <lizzy@vlhl.dev>
Diffstat (limited to 'src/array.h')
-rw-r--r--src/array.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/array.h b/src/array.h
index 9affdde..e50ecd4 100644
--- a/src/array.h
+++ b/src/array.h
@@ -17,5 +17,7 @@
#define ARR_APPEND(A) (((A).cap == (A).len) \
? (A).data = realloc((A).data, sizeof *(A).data * ((A).cap = (A).cap ? (A).cap * 2 : 1)) \
: NULL, &((A).data)[(A).len++])
+#define ARR_ITER(A, I) \
+ for (typeof((A).data) (I) = (A).data; (size_t) ((I) - (A).data) < (A).len; (I)++)
#endif