commit c182812afa69bebed307411bd11a06cb5eeeb508
parent 1df78278c4b5615b7c65ead0d81e4bfedc15e114
Author: Jake Koroman <jake@jakekoroman.com>
Date: Wed, 27 Aug 2025 20:51:36 -0400
add assertv. change jrk_Arena length to count.
Diffstat:
1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/jrk.h b/jrk.h
@@ -31,7 +31,7 @@ typedef double f64;
typedef struct {
u8 *data;
- u64 length;
+ u64 count;
u64 capacity;
} jrk_Arena;
@@ -81,6 +81,7 @@ jrk_StringView jrk_sv_chop_delim(jrk_StringView*, char delim);
/* NOTE: no shortname as 'assert' is just too generic */
#define jrk_assert(c, msg) do { if (!(c)) jrk_die("jrk_assert: "msg); } while(0)
+#define jrk_assertv(c, msg, ...) do { if (!(c)) jrk_diev("jrk_assert: "msg, __VA_ARGS__); } while(0)
#define jrk_shift(x, n) ((n)--, *(x)++)
#define jrk_shift_loop(x, n, it) for (char *it = jrk_shift(x, n); n >= 0; it = jrk_shift(x, n))
@@ -259,7 +260,7 @@ jrk_Arena
jrk_arena_create(u64 n)
{
jrk_Arena result;
- result.length = 0;
+ result.count = 0;
result.capacity = n;
result.data = jrk_ecalloc(result.capacity, 1);
return result;
@@ -268,11 +269,11 @@ jrk_arena_create(u64 n)
void *
jrk__arena_push(jrk_Arena *arena, u64 n)
{
- while (arena->length + n >= arena->capacity)
+ while (arena->count + n >= arena->capacity)
jrk_arena_expand(arena, arena->capacity * 2);
- void *result = &arena->data[arena->length];
- arena->length += n;
+ void *result = &arena->data[arena->count];
+ arena->count += n;
return result;
}