From 07dbb6538ca55e69a33ada6761e749f4ee06affe Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Fri, 22 Aug 2025 21:15:31 +0200 Subject: json: Improved parsing performance --- src/memory.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/memory.c') diff --git a/src/memory.c b/src/memory.c index 63acb39..62f47e7 100644 --- a/src/memory.c +++ b/src/memory.c @@ -22,9 +22,12 @@ void *alloc(Arena *a, size count, size tsize, size align) { size alloc_size = count * tsize; assert(beg + alloc_size < a->end); a->beg = beg + alloc_size; - return memset(beg, 0, count * tsize); + return beg; } -void Arena_reset(Arena *a) { a->beg = a->end - a->cap; } +void Arena_reset(Arena *a) { + a->beg = a->end - a->cap; + memset(a->beg, 0, a->end - a->beg); +} size Arena_get_used(Arena a) { return a.cap - (a.end - a.beg); } -- cgit v1.3