From 1898e7e79388493cb7f5d5f4ab9510f00d8ad112 Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Sat, 8 Apr 2017 20:57:34 +0200 Subject: [PATCH] Improve computation of number of elements per mempool so that we don't go above 16K, and lost a complete page just for 8 bytes! --- m-mempool.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/m-mempool.h b/m-mempool.h index efd9bd37..d56bc943 100644 --- a/m-mempool.h +++ b/m-mempool.h @@ -134,6 +134,6 @@ /********************************** INTERNAL ************************************/ -#define MEMPOOLI_MAX_PER_SEGMENT(type) M_MAX(16*1024 / sizeof (type), 256U) +#define MEMPOOLI_MAX_PER_SEGMENT(type) M_MAX((16*1024-sizeof(unsigned int) - 2*sizeof(void*)) / sizeof (type), 256U) #endif