bget.h 771 B

1234567891011121314151617
  1. /*
  2. Interface definitions for bget.c, the memory management package.
  3. */
  4. typedef long bufsize;
  5. void bpool(void *buffer, bufsize len);
  6. void *bget(bufsize size);
  7. void *bgetz(bufsize size);
  8. void *bgetr(void *buffer, bufsize newsize);
  9. void brel(void *buf);
  10. void bectl(int (*compact)(bufsize sizereq, int sequence), void *(*acquire)(bufsize size), void (*release)(void *buf), bufsize pool_incr);
  11. void bstats(bufsize *curalloc, bufsize *totfree, bufsize *maxfree, unsigned long *nget, unsigned long *nrel);
  12. void bstatse(bufsize *pool_incr, long *npool, unsigned long *npget, unsigned long *nprel, unsigned long *ndget, unsigned long *ndrel);
  13. void bufdump(void *buf);
  14. void bpoold(void *pool, int dumpalloc, int dumpfree);
  15. int bpoolv(void *pool);
  16. bufsize bstatsmaxget(void);