]>
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];
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 void nscheckfreeall(unsigned int poolid
);
23 void *nscalloc(unsigned int poolid
, size_t nmemb
, size_t size
);
42 extern struct nsmpool nsmpools
[MAXPOOL
];
46 /* Pools here in the order they were created */