Lines Matching refs:VECP
45 #define VECT_INIT(VECP, ELT_TYPE) \ argument
46 (vect_init(VECP, sizeof(ELT_TYPE)))
86 #define VECT_ELEMENT(VECP, ELT_TYPE, ELT_NUM) \ argument
87 (assert((VECP)->elt_size == sizeof(ELT_TYPE)), \
88 assert((ELT_NUM) < (VECP)->size), \
89 ((ELT_TYPE *)(VECP)->data) + (ELT_NUM))
91 #define VECT_BACK(VECP, ELT_TYPE) \ argument
92 VECT_ELEMENT(VECP, ELT_TYPE, (VECP)->size - 1)
104 #define VECT_POPBACK(VECP, ELT_TYPE, DTOR, DATA) \ argument
106 VECT_ERASE((VECP), ELT_TYPE, \
107 vect_size(VECP) - 1, vect_size(VECP), \
117 #define VECT_ERASE(VECP, ELT_TYPE, START, END, DTOR, DATA) \ argument
119 assert((VECP)->elt_size == sizeof(ELT_TYPE)); \
122 vect_erase((VECP), (START), (END), \
129 #define VECT_PUSHBACK(VECP, ELTP) \ argument
130 (assert((VECP)->elt_size == sizeof(*(ELTP))), \
131 vect_pushback((VECP), (ELTP)))
147 #define VECT_DESTROY(VECP, ELT_TYPE, DTOR, DATA) \ argument
149 assert((VECP)->elt_size == sizeof(ELT_TYPE)); \
152 vect_destroy((VECP), (void (*)(void *, void *))_dtor_callback, \
161 #define VECT_EACH(VECP, ELT_TYPE, START_AFTER, CB, DATA) \ argument
164 assert((VECP)->elt_size == sizeof(ELT_TYPE)); \
168 (ELT_TYPE *)vect_each((VECP), _start_after, \
180 #define VECT_EACH_CST(VECP, ELT_TYPE, START_AFTER, CB, DATA) \ argument
183 assert((VECP)->elt_size == sizeof(ELT_TYPE)); \
187 (const ELT_TYPE *)vect_each_cst((VECP), start_after, \
198 #define VECT_QSORT(VECP, ELT_TYPE, COMPAR) \ argument
200 assert((VECP)->elt_size == sizeof(ELT_TYPE)); \
203 vect_qsort((VECP), \