12#if defined(__cplusplus)
192#define SLIST_FOR_EACH(list, node) for (slist_node_t * (node) = (list)->head; (node); (node) = (node)->next)
194#if defined(__cplusplus)
void slist_print_asint(const slist *list)
void slist_insert(slist *list, size_t index, void *elem)
void slist_insert_before(slist *list, void *elem, void *before)
void slist_clear(slist *list)
void slist_pop_front(slist *list)
void slist_node_free(slist_node_t *node)
size_t slist_size(const slist *list)
void slist_push_back(slist *list, void *elem)
struct slist_node slist_node_t
void slist_remove(slist *list, size_t index)
void slist_push_front(slist *list, void *elem)
void * slist_get(const slist *list, size_t index)
slist_node_t * slist_node_new(size_t elem_size, void *data)
slist * slist_new(size_t elem_size)
void slist_print_aschar(const slist *list)
void slist_insert_after(slist *list, void *elem, void *after)
void slist_free(slist *list)
int slist_index_of(const slist *list, void *elem)