summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJake Koroman <jake@jakekoroman.com>2025-07-29 09:37:13 -0400
committerJake Koroman <jake@jakekoroman.com>2025-07-29 09:37:13 -0400
commit653e495054eaf9e0fb13a27c6185d8a8bc2f0e58 (patch)
tree007d935791de14954872797648365e50419da441
parent95229dd882b1d6b698c2c2e170b9417ad93a94eb (diff)
add do while to jrk_da_free macro.
-rw-r--r--jrk.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/jrk.h b/jrk.h
index d1bbfa0..3f0155b 100644
--- a/jrk.h
+++ b/jrk.h
@@ -85,8 +85,11 @@ i32 jrk_rand_num_range(i32, i32);
typedef struct name name
#define jrk_da_free(da) \
+ do { \
jrk_assert((da).items, "bad free: jrk_da_free da.items is NULL"); \
- free((da).items)
+ free((da).items); \
+ } while (0)
+
#define jrk_da_foreach(type,it,da) for (type *it = (da)->items; it < (da)->items + (da)->count; ++it)