From f501d42e475d642fcc5ea5f96ce11a13ce3455fb Mon Sep 17 00:00:00 2001 From: Kevin Yonan Date: Mon, 22 Jul 2019 01:17:27 -0700 Subject: [PATCH] Increasing threshold size for traversing memory blocks (#914) L235 - Increased the memory threshold size so that we can further reduce fragmentation by allocating memory blocks that is close to the requested size by 16 bytes. --- src/rmem.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rmem.h b/src/rmem.h index 25220781..65e08194 100644 --- a/src/rmem.h +++ b/src/rmem.h @@ -232,7 +232,7 @@ void *MemPoolAlloc(MemPool *const mempool, const size_t size) if (mempool->freeList.head != NULL) { - const size_t MEM_SPLIT_THRESHOLD = sizeof(intptr_t); + const size_t MEM_SPLIT_THRESHOLD = 16; // If the freelist is valid, let's allocate FROM the freelist then! for (MemNode **inode = &mempool->freeList.head; *inode != NULL; inode = &(*inode)->next)