From af26c0503d698b7824055dc98207d6252d9875cf Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sun, 5 Apr 2026 15:01:30 -0700 Subject: Safer mem_alloc --- mem/include/mem.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mem/include/mem.h b/mem/include/mem.h index 3050ba8..d669f2d 100644 --- a/mem/include/mem.h +++ b/mem/include/mem.h @@ -71,7 +71,8 @@ /// (default) or gracefully return null. Call mem_enable_traps() to toggle this /// behaviour. /// New chunks are conveniently zeroed out. -#define mem_alloc(MEM, num_blocks) mem_alloc_(&(MEM)->mem, num_blocks) +#define mem_alloc(MEM, num_blocks) \ + (__typeof__((MEM)->object[0])*)mem_alloc_(&(MEM)->mem, num_blocks) /// Free the chunk. /// The chunk pointer is conveniently set to null. -- cgit v1.2.3