You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
350 B
C
17 lines
350 B
C
16 years ago
|
#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;
|
||
|
pthread_mutex_init(&ia->m,NULL);
|
||
|
}
|
||
|
|