diff options
| author | Jake Koroman <jake@jakekoroman.com> | 2025-11-18 16:23:47 -0500 |
|---|---|---|
| committer | Jake Koroman <jake@jakekoroman.com> | 2025-11-18 16:23:47 -0500 |
| commit | ac64bbc1ef5cff475eeed2c1e7e277d36efa9ae8 (patch) | |
| tree | e6285548ba0e105abf3cd0b7266454ba2d7f3f44 | |
| parent | e6b0c0db856ddfcd20e31677416e8f698fd8049b (diff) | |
fix arena_resize bug and fix jrk_array_foreach macro.
| -rw-r--r-- | jrk.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -255,7 +255,7 @@ typedef void *(*jrk_array_realloc_function_t) (void*, u64, u64, void*); return true; \ } -#define jrk_array_foreach(type, it, arr) for (type *it = (arr)->items; it < (arr)->items + (arr)->count; ++it) +#define jrk_array_foreach(type, it, arr) for (type *it = (arr)->items; it < (arr)->items + (arr)->size; ++it) jrk_array_prototype(char); #define jrk_StringBuilder jrk_Array_char @@ -536,7 +536,7 @@ jrk_arena_resize(jrk_Arena *arena, void *old, u64 old_size, u64 new_size) if (old == &arena->data[arena->prev_offset]) { result = old; arena->prev_offset = arena->offset; - arena->offset = new_size; + arena->offset += new_size; memset(&arena->data[arena->prev_offset], 0, new_size - old_size); } else { result = &arena->data[arena->offset]; |
