Jelajahi Sumber

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.
Kevin Yonan 6 tahun lalu
induk
melakukan
f501d42e47
1 mengubah file dengan 1 tambahan dan 1 penghapusan
  1. 1 1
      src/rmem.h

+ 1 - 1
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)