]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - zone.h
fix crash with predicted player locations
[xonotic/darkplaces.git] / zone.h
diff --git a/zone.h b/zone.h
index 5d88c77307323297e3161d16dd314ddc1862c234..86dd59a049c9a3e1798cfc60229b50b49742dfd6 100644 (file)
--- a/zone.h
+++ b/zone.h
@@ -24,21 +24,25 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 // LordHavoc: this is pointless with a good C library
 //#define MEMCLUMPING
 
-#define POOLNAMESIZE 128
-// if set this pool will be printed in memlist reports
-#define POOLFLAG_TEMP 1
+// div0: heap overflow detection paranoia
+//#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)
-#define MEMCLUMP_SENTINEL 0xABADCAFE
 #endif
 
-#define MEMHEADER_SENTINEL1 0xDEADF00D
-#define MEMHEADER_SENTINEL2 0xDF
+#define POOLNAMESIZE 128
+// if set this pool will be printed in memlist reports
+#define POOLFLAG_TEMP 1
 
 typedef struct memheader_s
 {