43typedef struct su_vector_s su_vector_t;
44typedef void (* su_free_func_t) (
void *data);
48 __attribute__((__malloc__));
68SU_DLL
int su_vector_is_empty(su_vector_t
const *vector);
77#define su_vector_home(s) ((su_home_t *)(s))
82 __attribute__((__malloc__));
Description of array.
Definition foo.c:52
Home-based memory management interface.
SU_HOME_T su_home_t
Memory home type.
Definition su_alloc.h:50
void ** su_vector_get_array(su_vector_t *))
Get an array of pointers from the vector.
Definition su_vector.c:298
int su_vector_append(su_vector_t *, void *item)
Append a item to vector.
Definition su_vector.c:237
su_vector_t * su_vector_create(su_home_t *home, su_free_func_t free_f))
Create a vector.
Definition su_vector.c:76
int su_vector_empty(su_vector_t *vector)
Remove all items from vector.
Definition su_vector.c:209
void * su_vector_item(su_vector_t const *, usize_t i)
Get a numbered item from vector.
Definition su_vector.c:264
int su_vector_remove(su_vector_t *vector, usize_t index)
Remove an item from vector.
Definition su_vector.c:184
int su_vector_insert(su_vector_t *vector, usize_t index, void *item)
Insert an item to vector.
Definition su_vector.c:162
usize_t su_vector_len(su_vector_t const *l)
Get number of items in vector.
Definition su_vector.c:277
void su_vector_destroy(su_vector_t *)
Destroy a vector.
Definition su_vector.c:95
void su_vector_free_array(su_vector_t *, void *array[])
Free the array.