Lines Matching defs: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)
66 require_action(itemsize, finish, rval=KERN_INVALID_ARGUMENT);
76 /* Update the array's maxitems based on the new itemsize */
77 array->pool_maxitems = (u_int) (array->pool_capacity / itemsize);
100 array->itemsize = itemsize;
110 rval = array_init(array, itemsize, nitems);
138 array_init(KXLDArray *array, size_t itemsize, u_int nitems)
143 require_action(itemsize, finish, rval=KERN_INVALID_ARGUMENT);
146 array->itemsize = itemsize;
150 require_action(itemsize * nitems < array->pool_capacity,
155 array->pool_capacity = round_page(array->itemsize * nitems);
163 array->pool_maxitems = (u_int) (array->pool_capacity / array->itemsize);
225 needed_capacity = round_page(srcarray->nitems * srcarray->itemsize);
231 rval = array_init(dstarray, srcarray->itemsize, srcarray->nitems);
239 copysize = srcpool->nitems * srcarray->itemsize;
309 item = (void *) (pool->buffer + (array->itemsize * idx));
334 item = (void *) (pool->buffer + (array->itemsize * idx));
366 idx = (u_int) (diff / array->itemsize);
467 dst += idx * array->itemsize;
470 src += ((idx + 1) * array->itemsize);
473 memmove(dst, src, array->itemsize * nitems);
479 dst += pool->nitems * array->itemsize;
480 bzero(dst, array->itemsize);