X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;ds=sidebyside;f=sys%2Finclude%2Fpool.h;h=5f7fada45bf9acf0f644055f7b638f39043b0249;hb=87e437a856f00ac412c0ded9b124b358b3eb10ce;hp=95c3001256378eb6d37472226ff5b2d865230f2f;hpb=a9060cc06bee66e12fe16644511f181a4b0cdbd3;p=plan9front.git diff --git a/sys/include/pool.h b/sys/include/pool.h index 95c300125..5f7fada45 100644 --- a/sys/include/pool.h +++ b/sys/include/pool.h @@ -1,11 +1,11 @@ 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 */ @@ -35,13 +35,16 @@ extern void* poolalloc(Pool*, ulong); 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,