Lines Matching refs:itemsize

42 static kern_return_t array_init(KXLDArray *array, size_t itemsize, u_int nitems);
50 kxld_array_init(KXLDArray *array, size_t itemsize, u_int nitems) in kxld_array_init() argument
66 require_action(itemsize, finish, rval = KERN_INVALID_ARGUMENT); in kxld_array_init()
77 array->pool_maxitems = (u_int) (array->pool_capacity / itemsize); in kxld_array_init()
100 array->itemsize = itemsize; in kxld_array_init()
109 rval = array_init(array, itemsize, nitems); in kxld_array_init()
138 array_init(KXLDArray *array, size_t itemsize, u_int nitems) in array_init() argument
143 require_action(itemsize, finish, rval = KERN_INVALID_ARGUMENT); in array_init()
146 array->itemsize = itemsize; in array_init()
150 require_action(itemsize * nitems < array->pool_capacity, in array_init()
155 array->pool_capacity = round_page(array->itemsize * nitems); in array_init()
163 array->pool_maxitems = (u_int) (array->pool_capacity / array->itemsize); in array_init()
228 needed_capacity = round_page(srcarray->nitems * srcarray->itemsize); in kxld_array_copy()
234 rval = array_init(dstarray, srcarray->itemsize, srcarray->nitems); in kxld_array_copy()
242 copysize = srcpool->nitems * srcarray->itemsize; in kxld_array_copy()
314 item = (void *) (pool->buffer + (array->itemsize * idx)); in kxld_array_get_item()
341 item = (void *) (pool->buffer + (array->itemsize * idx)); in kxld_array_get_slot()
373 idx = (u_int) (diff / array->itemsize); in kxld_array_get_index()
474 dst += idx * array->itemsize; in kxld_array_remove()
477 src += ((idx + 1) * array->itemsize); in kxld_array_remove()
480 memmove(dst, src, array->itemsize * nitems); in kxld_array_remove()
486 dst += pool->nitems * array->itemsize; in kxld_array_remove()
487 bzero(dst, array->itemsize); in kxld_array_remove()