27 #ifndef __LIBBTC_VECTOR_H__
28 #define __LIBBTC_VECTOR_H__
37 #include <sys/types.h>
59 #define vector_idx(vec, idx) ((vec)->data[(idx)])
LIBBTC_API btc_bool vector_remove(vector *vec, void *data)
LIBBTC_API void vector_remove_idx(vector *vec, size_t idx)
LIBBTC_API btc_bool vector_resize(vector *vec, size_t newsz)
LIBBTC_API vector * vector_new(size_t res, void(*free_f)(void *))
void(* elem_free_f)(void *)
LIBBTC_API void vector_remove_range(vector *vec, size_t idx, size_t len)
LIBBTC_API void vector_free(vector *vec, btc_bool free_array)
LIBBTC_API btc_bool vector_add(vector *vec, void *data)
LIBBTC_API ssize_t vector_find(vector *vec, void *data)