#include #include #include #include "iarray.h" static void freechain(iarray_page* p,size_t pagesize) { while (p) { iarray_page* n=p->next; munmap(p,pagesize); p=n; } } void iarray_free(iarray* ia) { size_t i; for (i=0; ipages)/sizeof(ia->pages[0]); ++i) { freechain(ia->pages[i],ia->bytesperpage); ia->pages[i]=0; } }