Lines Matching defs:position
147 gl_array_get_at (gl_list_t list, size_t position)
151 if (!(position < count))
154 return list->elements[position];
158 gl_array_set_at (gl_list_t list, size_t position, const void *elt)
162 if (!(position < count))
165 list->elements[position] = elt;
166 return INDEX_TO_NODE (position);
276 size_t position;
283 position = index;
287 for (i = count; i > position; i--)
289 elements[position] = elt;
291 return INDEX_TO_NODE (position);
299 size_t position;
306 position = index + 1;
310 for (i = count; i > position; i--)
312 elements[position] = elt;
314 return INDEX_TO_NODE (position);
318 gl_array_add_at (gl_list_t list, size_t position, const void *elt)
324 if (!(position <= count))
330 for (i = count; i > position; i--)
332 elements[position] = elt;
334 return INDEX_TO_NODE (position);
342 size_t position;
349 position = index;
352 list->base.dispose_fn (elements[position]);
353 for (i = position + 1; i < count; i++)
360 gl_array_remove_at (gl_list_t list, size_t position)
366 if (!(position < count))
371 list->base.dispose_fn (elements[position]);
372 for (i = position + 1; i < count; i++)
381 size_t position = gl_array_indexof_from_to (list, 0, list->count, elt);
382 if (position == (size_t)(-1))
385 return gl_array_remove_at (list, position);
502 low <= position < high. */
520 low <= position <= high. */