Lines Matching refs:vec
41 /* Initialize VEC, which will hold elements of size ELT_SIZE. */
42 void vect_init(struct vect *vec, size_t elt_size);
61 /* Destroy VEC, which holds elements of type ELT_TYPE, using DTOR. */
78 /* Return number of elements in VEC. */
79 size_t vect_size(const struct vect *vec);
82 int vect_empty(const struct vect *vec);
94 /* Copy element referenced by ELTP to the end of VEC. The object
97 int vect_pushback(struct vect *vec, void *eltp);
100 * vect_erase(VEC, vect_size(VEC)-1, vect_size(VEC), DTOR, DATA); */
101 void vect_popback(struct vect *vec,
114 void vect_erase(struct vect *vec, size_t start, size_t end,
126 /* Copy element referenced by ELTP to the end of VEC. See
133 /* Make sure that VEC can hold at least COUNT elements. Return 0 on
135 int vect_reserve(struct vect *vec, size_t count);
137 /* Make sure that VEC can accommodate COUNT additional elements. */
138 int vect_reserve_additional(struct vect *vec, size_t count);
140 /* Destroy VEC. If DTOR is non-NULL, then it's called on each element
142 * pointed-to by VEC is not freed. */
143 void vect_destroy(struct vect *vec,
146 /* Destroy VEC, which holds elements of type ELT_TYPE, using DTOR. */
156 /* Iterate through vector VEC. See callback.h for notes on iteration
158 void *vect_each(struct vect *vec, void *start_after,
174 /* Iterate through vector VEC. See callback.h for notes on iteration
176 const void *vect_each_cst(const struct vect *vec, const void *start_after,
196 void vect_qsort(struct vect *vec, int (*compar)(const void *, const void *));