198 void *
ref_array_get(
struct ref_array *ra, uint32_t idx,
void *acptr);
363 struct ref_array **copy_ra);
ref_array_del_enum
Enumeration of the delete modes.
Definition: ref_array.h:74
int(* ref_array_copy_cb)(void *elem, void *new_elem)
Copy callback.
Definition: ref_array.h:112
void * ref_array_get(struct ref_array *ra, uint32_t idx, void *acptr)
Get element data.
Definition: ref_array.c:216
int ref_array_swap(struct ref_array *ra, uint32_t idx1, uint32_t idx2)
Swap two elements in the array.
Definition: ref_array.c:428
void ref_array_destroy(struct ref_array *ra)
Delete the array.
Definition: ref_array.c:142
struct ref_array * ref_array_getref(struct ref_array *ra)
Get new reference to an array.
Definition: ref_array.c:121
int ref_array_getlen(struct ref_array *ra, uint32_t *len)
Get array length.
Definition: ref_array.c:247
uint32_t ref_array_len(struct ref_array *ra)
Array length.
Definition: ref_array.c:263
int ref_array_append(struct ref_array *ra, void *element)
Add new element to the array.
Definition: ref_array.c:182
void(* ref_array_fn)(void *elem, ref_array_del_enum type, void *data)
Element cleanup callback.
Definition: ref_array.h:93
void ref_array_reset(struct ref_array *ra)
Reset array.
Definition: ref_array.c:400
int ref_array_replace(struct ref_array *ra, uint32_t idx, void *element)
Replace element in the array.
Definition: ref_array.c:328
int ref_array_create(struct ref_array **ra, size_t elemsz, uint32_t grow_by, ref_array_fn cb, void *data)
Create referenced array.
Definition: ref_array.c:78
int ref_array_insert(struct ref_array *ra, uint32_t idx, void *element)
Insert a new element into the array.
Definition: ref_array.c:279
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:476
int ref_array_remove(struct ref_array *ra, uint32_t idx)
Remove element from the array.
Definition: ref_array.c:363