Lines Matching defs:vector
1 /* $NetBSD: vector.h,v 1.2 2021/12/18 23:45:07 riastradh Exp $ */
31 struct vector {
40 struct vector *vector,
45 struct vector *dal_vector_create(
51 * each "structure" in the vector will contain zeros by default. */
52 struct vector *dal_vector_presized_create(
59 struct vector *vector);
62 struct vector **vector);
65 const struct vector *vector);
75 struct vector *vector,
80 struct vector *vector,
85 const struct vector *vector,
89 const struct vector *vector,
93 /* create a clone (copy) of a vector */
94 struct vector *dal_vector_clone(
95 const struct vector *vector_other);
101 struct vector *vector,
104 uint32_t dal_vector_capacity(const struct vector *vector);
106 bool dal_vector_reserve(struct vector *vector, uint32_t capacity);
108 void dal_vector_clear(struct vector *vector);
111 * Macro definitions of TYPE-SAFE versions of vector set/get functions.
116 struct vector *vector, \
120 return dal_vector_insert_at(vector, what, position); \
125 struct vector *vector, \
128 return dal_vector_append(vector, item); \
137 const struct vector *vector, \
140 return dal_vector_at_index(vector, index); \
145 const struct vector *vector, \
149 dal_vector_set_at_index(vector, what, index); \