38#ifndef SIMPLE_LINKED_LIST_H_
39#define SIMPLE_LINKED_LIST_H_
void * simple_linked_list_it_peek_next(const void *it)
void simple_linked_list_destroy(struct simple_linked_list *)
void simple_linked_list_append(struct simple_linked_list *, void *data)
void * simple_linked_list_first(struct simple_linked_list *)
returns first element of list, UB if empty
void simple_linked_list_it_destroy(void *it)
Should be used when it != NULL, eg. when leaving the loop before the end.
struct simple_linked_list * simple_linked_list_init(void)
void * simple_linked_list_remove_index(struct simple_linked_list *, int index)
int simple_linked_list_size(struct simple_linked_list *)
void * simple_linked_list_it_next(void **it)
bool simple_linked_list_append_if_less(struct simple_linked_list *, void *data, int max_size)
void * simple_linked_list_last(struct simple_linked_list *)
returns last element of list, UB if empty
void * simple_linked_list_it_init(struct simple_linked_list *)
void simple_linked_list_prepend(struct simple_linked_list *, void *data)
void * simple_linked_list_pop(struct simple_linked_list *)
bool simple_linked_list_remove(struct simple_linked_list *, void *)