Go to the documentation of this file.
43 typedef struct su_vector_s su_vector_t;
44 typedef void (* su_free_func_t) (
void *data);
48 __attribute__((__malloc__));
68 SU_DLL
int su_vector_is_empty(su_vector_t
const *vector);
77 #define su_vector_home(s) ((su_home_t *)(s))
82 __attribute__((__malloc__));
SU_HOME_T su_home_t
Memory home type.
Definition: su_alloc.h:50
Home-based memory management interface.
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_insert(su_vector_t *vector, usize_t index, void *item)
Insert an item to vector.
Definition: su_vector.c:162
int su_vector_empty(su_vector_t *vector)
Remove all items from vector.
Definition: su_vector.c:209
int su_vector_remove(su_vector_t *vector, usize_t index)
Remove an item from vector.
Definition: su_vector.c:184
void su_vector_destroy(su_vector_t *)
Destroy a vector.
Definition: su_vector.c:95
void ** su_vector_get_array(su_vector_t *))
Get an array of pointers from the vector.
Definition: su_vector.c:298
Description of array.
Definition: foo.c:52
usize_t su_vector_len(su_vector_t const *l)
Get number of items in vector.
Definition: su_vector.c:277
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
void su_vector_free_array(su_vector_t *, void *array[])
Free the array.
Sofia-SIP 1.12.11devel -
Copyright (C) 2006 Nokia Corporation. All rights reserved.
Licensed under the terms of the GNU Lesser General Public License.