23typedef struct hash_set
Set;
182#ifndef SET_ITEMCOUNT_LINE_LENGTH
188#define SET_ITEMCOUNT_LINE_LENGTH 4
#define Const
Definition attributes.h:67
#define Constructor
Definition attributes.h:101
void(* PrintFunction)(const void *, size_t)
Interface for functions that print data.
Definition item_print_functions.h:17
int set_intersect(Set *, const Set *intr)
SetEnumeratedEntry set_get_next(const Set *, int64_t index_last)
struct hash_set Set
Definition set.h:23
SetRemoveRV
Definition set.h:44
@ SETREMOVE_NOT_FOUND
Definition set.h:46
@ SETREMOVE_REMOVED
Definition set.h:45
Constructor Set * set_init(void)
Const size_t set_size(const Set *set)
bool set_search(const Set *, const void *data, size_t len)
int set_subtract(Set *set, const Set *sub)
int set_insert_f(Set *, const void *data, size_t len, PrintFunction func)
int set_intersection(const Set *, const Set *, Set **result)
Constructor Set * set_init_cap(size_t capacity)
int set_remove(Set *, const void *data, size_t len)
void set_print_as(const Set *, PrintFunction)
int set_unionize(Set *, const Set *add)
int set_insert(Set *, const void *data, size_t len)
void set_print(const Set *)
int set_cmp(const Set *, const Set *)
SetInsertRV
Definition set.h:39
@ SETINSERT_WAS_IN
Definition set.h:41
@ SETINSERT_INSERTED
Definition set.h:40
int set_union(const Set *, const Set *, Set **result)
int set_difference(const Set *set, const Set *sub, Set **result)
int64_t index
Definition set.h:171
const struct set_item * item
Definition set.h:170
PrintFunction func
Definition set.h:35
void * data
Definition set.h:30
size_t size
Definition set.h:31
bool removed
Definition set.h:33