jrk

my own c stdlib to keep myself sane
git clone git://git.jakekoroman.com/jrk
Log | Files | Refs

commit 653e495054eaf9e0fb13a27c6185d8a8bc2f0e58
parent 95229dd882b1d6b698c2c2e170b9417ad93a94eb
Author: Jake Koroman <jake@jakekoroman.com>
Date:   Tue, 29 Jul 2025 09:37:13 -0400

add do while to jrk_da_free macro.

Diffstat:
Mjrk.h | 5++++-
1 file changed, 4 insertions(+), 1 deletion(-)

diff --git 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)