#ifdef __NSMALLOC_C
#define pool(x) #x
-#define beginpools() char *nsmpoolnames[MAXPOOL] =
+#define beginpools() char *poolnames[MAXPOOL] =
#define endpools();
#else
#define pool(x) POOL_ ## x
#define beginpools(x) typedef enum nsmallocpools
-#define endpools() nsmallocpools; extern char *nsmpoolnames[MAXPOOL];
+#define endpools() nsmallocpools;
#include <stdlib.h>
void nsexit(void);
void *nsrealloc(unsigned int poolid, void *ptr, size_t size);
void nscheckfreeall(unsigned int poolid);
+void initnsmalloc(void);
#define MAXPOOL 100
-struct nsminfo {
- struct nsminfo *next;
- struct nsminfo *prev;
-
- size_t size;
- char data[];
-};
-
-struct nsmpool {
- struct nsminfo first;
-
- unsigned long count;
- size_t size;
-};
-
-extern struct nsmpool nsmpools[MAXPOOL];
-
#endif
/* Pools here in the order they were created */