Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 91962669 authored by jp abgrall's avatar jp abgrall Committed by Gerrit Code Review
Browse files

Merge "cutils: list: add list_for_each_safe"

parents e245b8fb 30fb83b6
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -44,6 +44,11 @@ struct listnode
#define list_for_each_reverse(node, list) \
#define list_for_each_reverse(node, list) \
    for (node = (list)->prev; node != (list); node = node->prev)
    for (node = (list)->prev; node != (list); node = node->prev)


#define list_for_each_safe(node, next, list) \
    for (node = (list)->next, next = node->next; \
         node != (list); \
         node = next, next = node->next)

void list_init(struct listnode *list);
void list_init(struct listnode *list);
void list_add_tail(struct listnode *list, struct listnode *item);
void list_add_tail(struct listnode *list, struct listnode *item);
void list_remove(struct listnode *item);
void list_remove(struct listnode *item);