]> jfr.im git - irc/quakenet/newserv.git/blobdiff - core/nsmalloc.h
Add red zone before allocated blocks.
[irc/quakenet/newserv.git] / core / nsmalloc.h
index dc4430878b14b18dd90cc62ad4342dfafbe83131..2e46d6b1766215d4ef95a2459910c88ad8243178 100644 (file)
@@ -13,6 +13,7 @@
 #define endpools() nsmallocpools; extern char *nsmpoolnames[MAXPOOL];
 
 #include <stdlib.h>
+#include <stdint.h>
 
 void *nsmalloc(unsigned int poolid, size_t size);
 void nsfree(unsigned int poolid, void *ptr);
@@ -24,12 +25,13 @@ void nscheckfreeall(unsigned int poolid);
 void *nscalloc(unsigned int poolid, size_t nmemb, size_t size);
 
 #define MAXPOOL                100
-
+#define REDZONE_MAGIC   0x243653E957851F68ULL
 struct nsminfo {
   struct nsminfo *next;
   struct nsminfo *prev;
 
   size_t size;
+  uint64_t redzone;
   char data[];
 };