X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/29307b3a6926ba217d06bff284f37db716ccca0a..3898f97325dbed800d4b424e68a0c2858b8d8be7:/core/nsmalloc.h?ds=inline diff --git a/core/nsmalloc.h b/core/nsmalloc.h index c7974874..2e46d6b1 100644 --- a/core/nsmalloc.h +++ b/core/nsmalloc.h @@ -13,30 +13,32 @@ #define endpools() nsmallocpools; extern char *nsmpoolnames[MAXPOOL]; #include +#include void *nsmalloc(unsigned int poolid, size_t size); void nsfree(unsigned int poolid, void *ptr); void nsfreeall(unsigned int poolid); +void nsinit(void); void nsexit(void); void *nsrealloc(unsigned int poolid, void *ptr, size_t size); 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[]; }; struct nsmpool { - struct nsminfo first; - unsigned long count; size_t size; + struct nsminfo *blocks; }; extern struct nsmpool nsmpools[MAXPOOL];