fix and document iarray

This commit is contained in:
leitner
2014-06-05 16:31:06 +00:00
parent 5baf943f0a
commit f3c0e69988
3 changed files with 34 additions and 10 deletions

View File

@@ -3,6 +3,7 @@
void* iarray_get(iarray* ia,size_t pos) {
size_t index;
iarray_page* p=ia->pages[pos%(sizeof(ia->pages)/sizeof(ia->pages[0]))];
pos /= sizeof(ia->pages)/sizeof(ia->pages[0]);
for (index=0; p; p=p->next, index+=ia->elemperpage) {
if (pos>=index && pos<index+ia->elemperpage)
return &p->data[(pos-index)*ia->elemsize];