#include "iarray.h" void iarray_init(iarray* ia,size_t elemsize) { ia->elemsize=elemsize; ia->pages=0; ia->pagefence=0; if (elemsize<1024) ia->bytesperpage=4096; else if (elemsize<8192) ia->bytesperpage=65536; else ia->bytesperpage=elemsize; ia->elemperpage=ia->bytesperpage/elemsize; #ifdef __MINGW32__ InitializeCriticalSection(&ia->cs); #else pthread_mutex_init(&ia->m,NULL); #endif }