25typedef void (*
SetIterFn)(
void *elem,
void *userdata);
int(* SetCompareFn)(const void *a, const void *b)
Definition set.h:10
int set_contains(const Set *set, const void *elem)
Check if a Set contains an element.
Definition set.c:70
size_t set_size(const Set *set)
Get the number of elements in a Set.
Definition set.c:131
void(* SetIterFn)(void *elem, void *userdata)
Definition set.h:25
Set * set_create(SetCompareFn cmp, SetFreeFn freer)
Create a new Set.
Definition set.c:31
int set_add(Set *set, void *elem)
Add an element to a Set.
Definition set.c:85
int set_remove(Set *set, const void *elem)
Remove an element from a Set.
Definition set.c:105
void set_destroy(Set *set)
Destroy a Set and free its memory.
Definition set.c:49
void set_foreach(const Set *set, SetIterFn fn, void *userdata)
Iterate over all elements in a Set.
Definition set.c:140
void(* SetFreeFn)(void *elem)
Definition set.h:13
SetFreeFn freer
Definition set.c:20
SetCompareFn cmp
Definition set.c:19