From: havoc Date: Wed, 11 Nov 2009 13:25:58 +0000 (+0000) Subject: improving MEMCLUMP handling X-Git-Tag: xonotic-v0.1.0preview~1180 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=ffe259c58425ba228459fb542dc73b44b8a060ef;p=xonotic%2Fdarkplaces.git improving MEMCLUMP handling git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@9462 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/zone.h b/zone.h index a4f852dc..86dd59a0 100644 --- a/zone.h +++ b/zone.h @@ -28,10 +28,14 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. //#define MEMPARANOIA 1 #if MEMCLUMPING -// give malloc padding so we can't waste most of a page at the end -#define MEMCLUMPSIZE (65536 - 1536) // smallest unit we care about is this many bytes -#define MEMUNIT 8 +#define MEMUNIT 64 +#define MEMUNITSPERINT (MEMUNIT*32) +#define MEMUNITSPERBYTE (MEMUNIT*8) +// 1MB clumps +#define MEMWANTCLUMPSIZE 1048576 +// give malloc padding so we can't waste most of a page at the end +#define MEMCLUMPSIZE (MEMWANTCLUMPSIZE - MEMWANTCLUMPSIZE/MEMUNITSPERBYTE - 128) #define MEMBITS (MEMCLUMPSIZE / MEMUNIT) #define MEMBITINTS (MEMBITS / 32) #endif