19#include "libical_ical_export.h"
27typedef struct _icalarray icalarray;
30 size_t increment_size;
32 size_t space_allocated;
76LIBICAL_ICAL_EXPORT icalarray *
icalarray_new(
size_t element_size,
size_t increment_size);
115LIBICAL_ICAL_EXPORT icalarray *
icalarray_copy(
const icalarray *array);
162LIBICAL_ICAL_EXPORT
void icalarray_append(icalarray *array,
const void *element);
315 int (*compare)(
const void *,
const void *));
icalarray * icalarray_copy(const icalarray *array)
void * icalarray_element_at(icalarray *array, size_t position)
Access an array element.
void icalarray_free(icalarray *array)
void icalarray_sort(icalarray *array, int(*compare)(const void *, const void *))
Sorts the elements of an icalarray using the given comparison function.
void icalarray_append(icalarray *array, const void *element)
Appends an element to an array.
void icalarray_set_element_at(icalarray *array, const void *element, size_t position)
Overwrites an existing element in an array with a new value.
icalarray * icalarray_new(size_t element_size, size_t increment_size)
void icalarray_remove_element_at(icalarray *array, size_t position)
Removes a given element from an array.