20#include "libical_ical_export.h"
31 size_t increment_size;
33 size_t space_allocated;
288 int (*compare)(
const void *,
const void *));
struct _icalarray icalarray
A struct representing an icalarray object.
Definition icalarray.h:28
void * icalarray_element_at(icalarray *array, size_t position)
Access an array element.
Definition icalarray.c:122
icalarray * icalarray_copy(icalarray *array)
Copies an existing icalarray and its elements, creating a new one.
Definition icalarray.c:54
void icalarray_free(icalarray *array)
Frees an array object and everything that it contains.
Definition icalarray.c:91
void icalarray_sort(icalarray *array, int(*compare)(const void *, const void *))
Sorts the elements of an icalarray using the given comparison function.
Definition icalarray.c:164
void icalarray_append(icalarray *array, const void *element)
Appends an element to an array.
Definition icalarray.c:106
icalarray * icalarray_new(size_t element_size, size_t increment_size)
Creates a new icalarray object.
Definition icalarray.c:25
void icalarray_remove_element_at(icalarray *array, size_t position)
Removes a given element from an array.
Definition icalarray.c:130
Definition icalarray.h:29