#include #ifndef __MINGW32__ #include #endif #include #include "iarray.h" static void freechain(iarray_page* p,size_t pagesize) { while (p) { iarray_page* n=p->next; #ifdef __MINGW32__ free(p); #else munmap(p,pagesize); #endif 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; } }