diff options
| author | Jake Koroman <jake@jakekoroman.com> | 2025-08-27 20:51:36 -0400 |
|---|---|---|
| committer | Jake Koroman <jake@jakekoroman.com> | 2025-08-27 20:51:36 -0400 |
| commit | c182812afa69bebed307411bd11a06cb5eeeb508 (patch) | |
| tree | a0130d00a30d44802eb3af001e886135a9a9a44b | |
| parent | 1df78278c4b5615b7c65ead0d81e4bfedc15e114 (diff) | |
add assertv. change jrk_Arena length to count.
| -rw-r--r-- | jrk.h | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -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; } |
