Lines Matching refs:array

90 	ocs_array_t *array = NULL;  in ocs_array_alloc()  local
101 array = ocs_malloc(os, sizeof(*array), OCS_M_ZERO | OCS_M_NOWAIT); in ocs_array_alloc()
102 if (array == NULL) { in ocs_array_alloc()
106 array->os = os; in ocs_array_alloc()
107 array->size = size; in ocs_array_alloc()
108 array->count = count; in ocs_array_alloc()
109 array->elems_per_row = slab_len / size; in ocs_array_alloc()
110 array->n_rows = (count + array->elems_per_row - 1) / array->elems_per_row; in ocs_array_alloc()
111 array->bytes_per_row = array->elems_per_row * array->size; in ocs_array_alloc()
113 array->array_rows_len = array->n_rows * sizeof(*array->array_rows); in ocs_array_alloc()
114 array->array_rows = ocs_malloc(os, array->array_rows_len, OCS_M_ZERO | OCS_M_NOWAIT); in ocs_array_alloc()
115 if (array->array_rows == NULL) { in ocs_array_alloc()
116 ocs_array_free(array); in ocs_array_alloc()
119 for (i = 0; i < array->n_rows; i++) { in ocs_array_alloc()
120 array->array_rows[i] = ocs_malloc(os, array->bytes_per_row, OCS_M_ZERO | OCS_M_NOWAIT); in ocs_array_alloc()
121 if (array->array_rows[i] == NULL) { in ocs_array_alloc()
122 ocs_array_free(array); in ocs_array_alloc()
127 return array; in ocs_array_alloc()
140 ocs_array_free(ocs_array_t *array) in ocs_array_free() argument
144 if (array != NULL) { in ocs_array_free()
145 if (array->array_rows != NULL) { in ocs_array_free()
146 for (i = 0; i < array->n_rows; i++) { in ocs_array_free()
147 if (array->array_rows[i] != NULL) { in ocs_array_free()
148 ocs_free(array->os, array->array_rows[i], array->bytes_per_row); in ocs_array_free()
151 ocs_free(array->os, array->array_rows, array->array_rows_len); in ocs_array_free()
153 ocs_free(array->os, array, sizeof(*array)); in ocs_array_free()
167 void *ocs_array_get(ocs_array_t *array, uint32_t idx) in ocs_array_get() argument
171 if (idx < array->count) { in ocs_array_get()
172 uint32_t row = idx / array->elems_per_row; in ocs_array_get()
173 uint32_t offset = idx % array->elems_per_row; in ocs_array_get()
174 entry = ((uint8_t*)array->array_rows[row]) + (offset * array->size); in ocs_array_get()
189 ocs_array_get_count(ocs_array_t *array) in ocs_array_get_count() argument
191 return array->count; in ocs_array_get_count()
204 ocs_array_get_size(ocs_array_t *array) in ocs_array_get_size() argument
206 return array->size; in ocs_array_get_size()
222 void **array; /*>> pointer to allocated array memory */ member
247 va->array = ocs_malloc(os, sizeof(*va->array) * va->array_count, OCS_M_ZERO | OCS_M_NOWAIT); in ocs_varray_alloc()
248 if (va->array != NULL) { in ocs_varray_alloc()
273 if (va->array != NULL) { in ocs_varray_free()
274 ocs_free(va->os, va->array, sizeof(*va->array) * va->array_count); in ocs_varray_free()
297 va->array[va->entry_count++] = entry; in ocs_varray_add()
362 rval = va->array[va->next_index]; in _ocs_varray_iter_next()
423 void **array; /*<< pointer to array of cbuf pointers */ member
462 cbuf->array = ocs_malloc(os, entry_count * sizeof(*cbuf->array), OCS_M_NOWAIT | OCS_M_ZERO); in ocs_cbuf_alloc()
463 if (cbuf->array == NULL) { in ocs_cbuf_alloc()
484 if (cbuf->array != NULL) { in ocs_cbuf_free()
485 ocs_free(cbuf->os, cbuf->array, sizeof(*cbuf->array) * cbuf->entry_count); in ocs_cbuf_free()
510 ret = cbuf->array[cbuf->cidx]; in ocs_cbuf_get()
537 cbuf->array[cbuf->pidx] = elem; in ocs_cbuf_put()
560 ocs_cbuf_prime(ocs_cbuf_t *cbuf, ocs_array_t *array) in ocs_cbuf_prime() argument
563 uint32_t count = MIN(ocs_array_get_count(array), cbuf->entry_count); in ocs_cbuf_prime()
566 ocs_cbuf_put(cbuf, ocs_array_get(array, i)); in ocs_cbuf_prime()
2075 _spv_del(spv->os, spv->array, SPV_ROWLEN, SPV_DIM); in spv_del()
2138 if (sv->array == NULL) { in spv_new_cell()
2139 sv->array = (alloc_new_rows ? spv_new_row(sv->os, SPV_ROWLEN) : NULL); in spv_new_cell()
2140 if (sv->array == NULL) { in spv_new_cell()
2144 p = sv->array; in spv_new_cell()