175 void *
ref_array_get(
struct ref_array *ra, uint32_t idx,
void *acptr);
ref_array_del_enum
Enumeration of the delete modes.
Definition: ref_array.h:74
void * ref_array_get(struct ref_array *ra, uint32_t idx, void *acptr)
Get element data.
Definition: ref_array.c:213
int ref_array_swap(struct ref_array *ra, uint32_t idx1, uint32_t idx2)
Swap two elements in the array.
Definition: ref_array.c:423
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:244
uint32_t ref_array_len(struct ref_array *ra)
Array length.
Definition: ref_array.c:260
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:87
void ref_array_reset(struct ref_array *ra)
Reset array.
Definition: ref_array.c:395
int ref_array_replace(struct ref_array *ra, uint32_t idx, void *element)
Replace element in the array.
Definition: ref_array.c:325
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:276
int ref_array_remove(struct ref_array *ra, uint32_t idx)
Remove element from the array.
Definition: ref_array.c:359