From 5b522325bdc0af283ca6d3ec7d71908858d91b33 Mon Sep 17 00:00:00 2001 From: ubq323 Date: Tue, 6 Aug 2024 18:12:16 +0100 Subject: deastnodeify form compilers --- mem.h | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'mem.h') diff --git a/mem.h b/mem.h index e7edb82..84fa4bb 100644 --- a/mem.h +++ b/mem.h @@ -17,16 +17,12 @@ void *M(State *S, void *ptr, size_t old, size_t new); #define ENSURE_CAP(S, darr, type, needed) \ if (darr.cap < needed) { \ size_t __newsz = next_pwrof2(needed); \ - if (__newsz < 8) __newsz = 8; + if (__newsz < 8) __newsz = 8; \ darr.d = RENEW_ARR(S, darr.d, type, darr.cap, __newsz); \ darr.cap = __newsz; \ } -inline size_t next_pwrof2(size_t x) { - size_t p = 1; - while (p < x) p <<= 1; - return p; -} +size_t next_pwrof2(size_t x); #define FREE(S,p,ty) M(S, p, sizeof(ty), 0) #define FREE_ARR(S,p,ty,old) M(S, p, (old)*sizeof(ty), 0) -- cgit v1.2.3