jrk

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

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:
Mjrk.h | 11++++++-----
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; }