]>
jfr.im git - irc/quakenet/newserv.git/blob - core/nsmalloc.h
1 /* nsmalloc: Simple pooled malloc() thing. */
8 #define beginpools() char *nsmpoolnames[MAXPOOL] =
11 #define pool(x) POOL_ ## x
12 #define beginpools(x) typedef enum nsmallocpools
13 #define endpools() nsmallocpools; extern char *nsmpoolnames[MAXPOOL];
18 void *nsmalloc(unsigned int poolid
, size_t size
);
19 void nsfree(unsigned int poolid
, void *ptr
);
20 void nsfreeall(unsigned int poolid
);
23 void *nsrealloc(unsigned int poolid
, void *ptr
, size_t size
);
24 void nscheckfreeall(unsigned int poolid
);
25 void *nscalloc(unsigned int poolid
, size_t nmemb
, size_t size
);
28 #define REDZONE_MAGIC 0x243653E957851F68ULL
41 struct nsminfo
*blocks
;
44 extern struct nsmpool nsmpools
[MAXPOOL
];
48 /* Pools here in the order they were created */