summaryrefslogtreecommitdiff
path: root/src/init.c
diff options
context:
space:
mode:
authordaan <daanl@outlook.com>2019-08-15 11:49:56 -0700
committerdaan <daanl@outlook.com>2019-08-15 11:49:56 -0700
commitf2bafbc57f0604c74bf47fbd105d16a7bb951bcc (patch)
treedf468ad02cde2933343defcea99d9729a7c16b0d /src/init.c
parentbbd81bbbd1bbe1de30b09dcfc6da22f31c4f5768 (diff)
wip: new segment allocation
Diffstat (limited to 'src/init.c')
-rw-r--r--src/init.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/init.c b/src/init.c
index ff0fa76..d48c1a3 100644
--- a/src/init.c
+++ b/src/init.c
@@ -92,13 +92,14 @@ mi_decl_thread mi_heap_t* _mi_heap_default = (mi_heap_t*)&_mi_heap_empty;
// Empty page queues for every bin
+#define SQNULL(sz) { NULL, NULL, sz }
#define MI_SEGMENT_PAGE_QUEUES_EMPTY \
- { QNULL(0), \
- QNULL( 1), QNULL( 2), QNULL( 3), QNULL( 4), QNULL( 5), QNULL( 6), QNULL( 7), QNULL( 8), /* 8 */ \
- QNULL( 10), QNULL( 12), QNULL( 14), QNULL( 16), QNULL( 20), QNULL( 24), QNULL( 28), QNULL( 32), /* 16 */ \
- QNULL( 40), QNULL( 48), QNULL( 56), QNULL( 64), QNULL( 80), QNULL( 96), QNULL( 112), QNULL( 128), /* 24 */ \
- QNULL( 160), QNULL( 192), QNULL( 224), /* 27 */ }
-
+ { SQNULL(1), \
+ SQNULL( 1), SQNULL( 2), SQNULL( 3), SQNULL( 4), SQNULL( 5), SQNULL( 6), SQNULL( 7), SQNULL( 10), /* 8 */ \
+ SQNULL( 12), SQNULL( 14), SQNULL( 16), SQNULL( 20), SQNULL( 24), SQNULL( 28), SQNULL( 32), SQNULL( 40), /* 16 */ \
+ SQNULL( 48), SQNULL( 56), SQNULL( 64), SQNULL( 80), SQNULL( 96), SQNULL( 112), SQNULL( 128), SQNULL( 160), /* 24 */ \
+ SQNULL( 192), SQNULL( 224), SQNULL( 256), SQNULL( 320), SQNULL( 384), SQNULL( 448), SQNULL( 512), SQNULL( 640), /* 32 */ \
+ SQNULL( 768), SQNULL( 896), SQNULL( 1024) /* 35 */ }
#define tld_main_stats ((mi_stats_t*)((uint8_t*)&tld_main + offsetof(mi_tld_t,stats)))