35 typedef struct wickr_array wickr_array_t;
37 typedef void *(*wickr_array_copy_func)(
void*);
38 typedef void (*wickr_array_destroy_func)(
void**);
53 wickr_array_copy_func item_copy_func,
54 wickr_array_destroy_func item_destroy_func);
106 wickr_array_t *
wickr_array_copy(
const wickr_array_t *array,
bool deep_copy);
void * wickr_array_fetch_item(const wickr_array_t *array, uint32_t index, bool copy)
bool wickr_array_set_item(wickr_array_t *array, uint32_t index, void *item, bool copy)
wickr_array_t * wickr_array_copy(const wickr_array_t *array, bool deep_copy)
wickr_array_t * wickr_array_new(uint32_t item_count, uint8_t item_type, wickr_array_copy_func item_copy_func, wickr_array_destroy_func item_destroy_func)
uint32_t wickr_array_get_item_count(const wickr_array_t *array)
void wickr_array_destroy(wickr_array_t **array, bool destroy_items)