From 28f4f1ce04b1438824429dc37b749d9a0ca42005 Mon Sep 17 00:00:00 2001 From: daan Date: Sun, 3 May 2020 10:45:46 -0700 Subject: [PATCH] nice cache initialization --- src/arena.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/arena.c b/src/arena.c index 351d9fb5..87474bcd 100644 --- a/src/arena.c +++ b/src/arena.c @@ -128,8 +128,9 @@ static bool mi_arena_alloc(mi_arena_t* arena, size_t blocks, mi_bitmap_index_t* Arena cache ----------------------------------------------------------- */ -#define MI_CACHE_FIELDS (16) -#define MI_CACHE_MAX (MI_BITMAP_FIELD_BITS*MI_CACHE_FIELDS) // 1024 on 64-bit +#define MI_CACHE_FIELDS (16) +#define MI_CACHE_MAX (MI_BITMAP_FIELD_BITS*MI_CACHE_FIELDS) // 1024 on 64-bit +#define MI_CACHE_BITS_SET MI_INIT16(BITS_SET) typedef struct mi_cache_slot_s { void* p; @@ -141,8 +142,8 @@ typedef struct mi_cache_slot_s { static mi_cache_slot_t cache[MI_CACHE_MAX]; // = 0 #define BITS_SET() (UINTPTR_MAX) -static mi_bitmap_field_t cache_available[MI_CACHE_FIELDS] = { MI_INIT16(BITS_SET) }; // zero bit = available! -static mi_bitmap_field_t cache_available_large[MI_CACHE_FIELDS] = { MI_INIT16(BITS_SET) }; +static mi_bitmap_field_t cache_available[MI_CACHE_FIELDS] = { MI_CACHE_BITS_SET }; // zero bit = available! +static mi_bitmap_field_t cache_available_large[MI_CACHE_FIELDS] = { MI_CACHE_BITS_SET }; static mi_bitmap_field_t cache_inuse[MI_CACHE_FIELDS]; // zero bit = free