Lines Matching refs:p_vector

50 void cl_ptr_vector_construct(IN cl_ptr_vector_t * const p_vector)  in cl_ptr_vector_construct()  argument
52 CL_ASSERT(p_vector); in cl_ptr_vector_construct()
54 memset(p_vector, 0, sizeof(cl_ptr_vector_t)); in cl_ptr_vector_construct()
56 p_vector->state = CL_UNINITIALIZED; in cl_ptr_vector_construct()
59 cl_status_t cl_ptr_vector_init(IN cl_ptr_vector_t * const p_vector, in cl_ptr_vector_init() argument
65 CL_ASSERT(p_vector); in cl_ptr_vector_init()
67 cl_ptr_vector_construct(p_vector); in cl_ptr_vector_init()
69 p_vector->grow_size = grow_size; in cl_ptr_vector_init()
75 p_vector->state = CL_INITIALIZED; in cl_ptr_vector_init()
79 status = cl_ptr_vector_set_size(p_vector, min_size); in cl_ptr_vector_init()
81 cl_ptr_vector_destroy(p_vector); in cl_ptr_vector_init()
87 void cl_ptr_vector_destroy(IN cl_ptr_vector_t * const p_vector) in cl_ptr_vector_destroy() argument
89 CL_ASSERT(p_vector); in cl_ptr_vector_destroy()
90 CL_ASSERT(cl_is_state_valid(p_vector->state)); in cl_ptr_vector_destroy()
93 if (p_vector->state == CL_INITIALIZED) { in cl_ptr_vector_destroy()
95 if (p_vector->p_ptr_array) { in cl_ptr_vector_destroy()
96 free((void *)p_vector->p_ptr_array); in cl_ptr_vector_destroy()
97 p_vector->p_ptr_array = NULL; in cl_ptr_vector_destroy()
101 p_vector->state = CL_UNINITIALIZED; in cl_ptr_vector_destroy()
104 cl_status_t cl_ptr_vector_at(IN const cl_ptr_vector_t * const p_vector, in cl_ptr_vector_at() argument
107 CL_ASSERT(p_vector); in cl_ptr_vector_at()
108 CL_ASSERT(p_vector->state == CL_INITIALIZED); in cl_ptr_vector_at()
111 if (index >= p_vector->size) in cl_ptr_vector_at()
114 *p_element = cl_ptr_vector_get(p_vector, index); in cl_ptr_vector_at()
118 cl_status_t cl_ptr_vector_set(IN cl_ptr_vector_t * const p_vector, in cl_ptr_vector_set() argument
124 CL_ASSERT(p_vector); in cl_ptr_vector_set()
125 CL_ASSERT(p_vector->state == CL_INITIALIZED); in cl_ptr_vector_set()
128 if (index >= p_vector->size) { in cl_ptr_vector_set()
130 status = cl_ptr_vector_set_size(p_vector, index + 1); in cl_ptr_vector_set()
133 if ((status != CL_SUCCESS) && (p_vector->size < index)) in cl_ptr_vector_set()
138 p_vector->p_ptr_array[index] = element; in cl_ptr_vector_set()
143 void *cl_ptr_vector_remove(IN cl_ptr_vector_t * const p_vector, in cl_ptr_vector_remove() argument
149 CL_ASSERT(p_vector); in cl_ptr_vector_remove()
150 CL_ASSERT(p_vector->state == CL_INITIALIZED); in cl_ptr_vector_remove()
151 CL_ASSERT(p_vector->size > index); in cl_ptr_vector_remove()
154 element = p_vector->p_ptr_array[index]; in cl_ptr_vector_remove()
156 if (index < --p_vector->size) { in cl_ptr_vector_remove()
157 for (src = index; src < p_vector->size; src++) in cl_ptr_vector_remove()
158 p_vector->p_ptr_array[src] = in cl_ptr_vector_remove()
159 p_vector->p_ptr_array[src + 1]; in cl_ptr_vector_remove()
162 p_vector->p_ptr_array[p_vector->size] = NULL; in cl_ptr_vector_remove()
167 cl_status_t cl_ptr_vector_set_capacity(IN cl_ptr_vector_t * const p_vector, in cl_ptr_vector_set_capacity() argument
172 CL_ASSERT(p_vector); in cl_ptr_vector_set_capacity()
173 CL_ASSERT(p_vector->state == CL_INITIALIZED); in cl_ptr_vector_set_capacity()
176 if (new_capacity <= p_vector->capacity) { in cl_ptr_vector_set_capacity()
188 if (p_vector->p_ptr_array) { in cl_ptr_vector_set_capacity()
190 memcpy(p_new_ptr_array, p_vector->p_ptr_array, in cl_ptr_vector_set_capacity()
191 p_vector->capacity * sizeof(void *)); in cl_ptr_vector_set_capacity()
194 free((void *)p_vector->p_ptr_array); in cl_ptr_vector_set_capacity()
198 p_vector->p_ptr_array = p_new_ptr_array; in cl_ptr_vector_set_capacity()
201 p_vector->capacity = new_capacity; in cl_ptr_vector_set_capacity()
206 cl_status_t cl_ptr_vector_set_size(IN cl_ptr_vector_t * const p_vector, in cl_ptr_vector_set_size() argument
212 CL_ASSERT(p_vector); in cl_ptr_vector_set_size()
213 CL_ASSERT(p_vector->state == CL_INITIALIZED); in cl_ptr_vector_set_size()
216 if (size == p_vector->size) in cl_ptr_vector_set_size()
220 if (size >= p_vector->capacity) { in cl_ptr_vector_set_size()
221 if (!p_vector->grow_size) in cl_ptr_vector_set_size()
226 if (size % p_vector->grow_size) { in cl_ptr_vector_set_size()
228 new_capacity += p_vector->grow_size - in cl_ptr_vector_set_size()
229 (size % p_vector->grow_size); in cl_ptr_vector_set_size()
232 status = cl_ptr_vector_set_capacity(p_vector, new_capacity); in cl_ptr_vector_set_size()
237 p_vector->size = size; in cl_ptr_vector_set_size()
241 cl_status_t cl_ptr_vector_set_min_size(IN cl_ptr_vector_t * const p_vector, in cl_ptr_vector_set_min_size() argument
244 CL_ASSERT(p_vector); in cl_ptr_vector_set_min_size()
245 CL_ASSERT(p_vector->state == CL_INITIALIZED); in cl_ptr_vector_set_min_size()
247 if (min_size > p_vector->size) { in cl_ptr_vector_set_min_size()
249 return (cl_ptr_vector_set_size(p_vector, min_size)); in cl_ptr_vector_set_min_size()
256 void cl_ptr_vector_apply_func(IN const cl_ptr_vector_t * const p_vector, in cl_ptr_vector_apply_func() argument
262 CL_ASSERT(p_vector); in cl_ptr_vector_apply_func()
263 CL_ASSERT(p_vector->state == CL_INITIALIZED); in cl_ptr_vector_apply_func()
266 for (i = 0; i < p_vector->size; i++) in cl_ptr_vector_apply_func()
267 pfn_callback(i, (void *)p_vector->p_ptr_array[i], in cl_ptr_vector_apply_func()
271 size_t cl_ptr_vector_find_from_start(IN const cl_ptr_vector_t * const p_vector, in cl_ptr_vector_find_from_start() argument
277 CL_ASSERT(p_vector); in cl_ptr_vector_find_from_start()
278 CL_ASSERT(p_vector->state == CL_INITIALIZED); in cl_ptr_vector_find_from_start()
281 for (i = 0; i < p_vector->size; i++) { in cl_ptr_vector_find_from_start()
283 if (pfn_callback(i, (void *)p_vector->p_ptr_array[i], in cl_ptr_vector_find_from_start()
291 size_t cl_ptr_vector_find_from_end(IN const cl_ptr_vector_t * const p_vector, in cl_ptr_vector_find_from_end() argument
297 CL_ASSERT(p_vector); in cl_ptr_vector_find_from_end()
298 CL_ASSERT(p_vector->state == CL_INITIALIZED); in cl_ptr_vector_find_from_end()
301 i = p_vector->size; in cl_ptr_vector_find_from_end()
306 if (pfn_callback(i, (void *)p_vector->p_ptr_array[i], in cl_ptr_vector_find_from_end()
312 return (p_vector->size); in cl_ptr_vector_find_from_end()