]>
jfr.im git - irc/quakenet/newserv.git/blob - core/nsmalloc.h
1 /* nsmalloc: Simple pooled malloc() thing. */
8 #define beginpools() char *poolnames[MAXPOOL] =
11 #define pool(x) POOL_ ## x
12 #define beginpools(x) typedef enum nsmallocpools
13 #define endpools() nsmallocpools;
17 void *nsmalloc(unsigned int poolid
, size_t size
);
18 void nsfree(unsigned int poolid
, void *ptr
);
19 void nsfreeall(unsigned int poolid
);
21 void *nsrealloc(unsigned int poolid
, void *ptr
, size_t size
);
22 int nspoolstats(unsigned int poolid
, size_t *size
, unsigned long *count
, char **poolname
, size_t *realsize
);
23 void nscheckfreeall(unsigned int poolid
);
29 /* Pools here in the order they were created */