typedef struct Pool Pool;
struct Pool {
char* name;
- ulong maxsize;
+ uintptr maxsize;
- ulong cursize;
- ulong curfree;
- ulong curalloc;
+ uintptr cursize;
+ uintptr curfree;
+ uintptr curalloc;
ulong minarena; /* smallest size of new arena */
ulong quantum; /* allocated blocks should be multiple of */
extern void* poolallocalign(Pool*, ulong, ulong, long, ulong);
extern void poolfree(Pool*, void*);
extern ulong poolmsize(Pool*, void*);
+extern int poolisoverlap(Pool*, void*, ulong);
extern void* poolrealloc(Pool*, void*, ulong);
extern void poolcheck(Pool*);
extern int poolcompact(Pool*);
extern void poolblockcheck(Pool*, void*);
+extern void pooldump(Pool*);
extern Pool* mainmem;
extern Pool* imagmem;
+extern Pool* secrmem;
enum { /* flags */
POOL_ANTAGONISM = 1<<0,