comparison th_datastruct.h @ 754:d91d1174cfd8

Add th_llist_reverse() for reversing a linked list.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 01 Feb 2023 13:02:35 +0200
parents 64cb2b1777a9
children 2ab2fece83ea
comparison
equal deleted inserted replaced
753:64cb2b1777a9 754:d91d1174cfd8
40 void th_llist_delete_node(th_llist_t **list, th_llist_t *node); 40 void th_llist_delete_node(th_llist_t **list, th_llist_t *node);
41 41
42 th_llist_t * th_llist_get_nth(th_llist_t *list, const size_t n); 42 th_llist_t * th_llist_get_nth(th_llist_t *list, const size_t n);
43 size_t th_llist_length(const th_llist_t *list); 43 size_t th_llist_length(const th_llist_t *list);
44 ssize_t th_llist_position(const th_llist_t *list, const th_llist_t *node); 44 ssize_t th_llist_position(const th_llist_t *list, const th_llist_t *node);
45 void th_llist_reverse(th_llist_t **list);
45 46
46 void th_llist_foreach(th_llist_t *list, void (*func)(th_llist_t *node, void *userdata), void *data); 47 void th_llist_foreach(th_llist_t *list, void (*func)(th_llist_t *node, void *userdata), void *data);
47 int th_llist_foreach_cond(th_llist_t *list, int (*func)(th_llist_t *node, void *userdata), void *data, th_llist_t **res); 48 int th_llist_foreach_cond(th_llist_t *list, int (*func)(th_llist_t *node, void *userdata), void *data, th_llist_t **res);
48 49
49 th_llist_t * th_llist_find_data(th_llist_t *list, const void *data); 50 th_llist_t * th_llist_find_data(th_llist_t *list, const void *data);