From c3f868d293a9b63a2bdc74dabdeaec9c4a0dfc5a Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Sun, 5 Apr 2026 15:00:07 -0700 Subject: Safer mempool_alloc --- mempool/include/mempool.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mempool/include/mempool.h b/mempool/include/mempool.h index 0de7ac6..ad25614 100644 --- a/mempool/include/mempool.h +++ b/mempool/include/mempool.h @@ -69,7 +69,8 @@ /// (default) or gracefully return null. Call mem_enable_traps() to toggle this /// behaviour. /// New blocks are conveniently zeroed out. -#define mempool_alloc(POOL) mempool_alloc_(&(POOL)->pool) +#define mempool_alloc(POOL) \ + (__typeof__((POOL)->object[0])*)mempool_alloc_(&(POOL)->pool) /// Free the block. /// The block pointer is conveniently set to null. -- cgit v1.2.3