X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/903f5c46962b52db245bec73ebb536212e3d546e..056e1ea46d3a0707ca0bb46af4abd429e55c4196:/core/nsmalloc.h diff --git a/core/nsmalloc.h b/core/nsmalloc.h index c7974874..9410d283 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]; @@ -65,7 +67,9 @@ beginpools() { pool(GLINE), pool(TRUSTS), pool(SPAMSCAN2), - pool(ACHIEVEMENTS) + pool(ACHIEVEMENTS), + pool(CHANSTATS), + pool(SCHEDULE) } endpools() #undef pool