198void *
ref_array_get(
struct ref_array *ra, uint32_t idx,
void *acptr);
363 struct ref_array **copy_ra);
uint32_t ref_array_len(struct ref_array *ra)
Array length.
Definition ref_array.c:262
ref_array_del_enum
Enumeration of the delete modes.
Definition ref_array.h:75
int ref_array_remove(struct ref_array *ra, uint32_t idx)
Remove element from the array.
Definition ref_array.c:362
int ref_array_create(struct ref_array **ra, size_t elem, uint32_t grow_by, ref_array_fn cb, void *data)
Create referenced array.
Definition ref_array.c:77
void * ref_array_get(struct ref_array *ra, uint32_t idx, void *acptr)
Get element data.
Definition ref_array.c:215
void(* ref_array_fn)(void *elem, ref_array_del_enum type, void *data)
Element cleanup callback.
Definition ref_array.h:93
int ref_array_getlen(struct ref_array *ra, uint32_t *len)
Get array length.
Definition ref_array.c:246
void ref_array_debug(struct ref_array *ra, int num)
Print array for debugging purposes.
Definition ref_array.c:547
int(* ref_array_copy_cb)(void *elem, void *new_elem)
Copy callback.
Definition ref_array.h:112
void ref_array_reset(struct ref_array *ra)
Reset array.
Definition ref_array.c:399
int ref_array_append(struct ref_array *ra, void *element)
Add new element to the array.
Definition ref_array.c:181
int ref_array_insert(struct ref_array *ra, uint32_t idx, void *element)
Insert a new element into the array.
Definition ref_array.c:278
int ref_array_swap(struct ref_array *ra, uint32_t idx1, uint32_t idx2)
Swap two elements in the array.
Definition ref_array.c:427
struct ref_array * ref_array_getref(struct ref_array *ra)
Get new reference to an array.
Definition ref_array.c:120
void ref_array_destroy(struct ref_array *ra)
Delete the array.
Definition ref_array.c:141
int ref_array_copy(struct ref_array *ra, ref_array_copy_cb copy_cb, ref_array_fn cb, void *data, struct ref_array **copy_ra)
Copy array.
Definition ref_array.c:475
int ref_array_replace(struct ref_array *ra, uint32_t idx, void *element)
Replace element in the array.
Definition ref_array.c:327