From: Michael D. Lowis Date: Sun, 28 Jun 2015 21:22:02 +0000 (-0400) Subject: Added a foreach macro for singly linked lists X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=60fb9b04d51174757e46a077d29ef835caee1a71;p=archive%2Fcarl.git Added a foreach macro for singly linked lists --- diff --git a/source/data/slist.h b/source/data/slist.h index 730bc6e..28c6a31 100644 --- a/source/data/slist.h +++ b/source/data/slist.h @@ -36,4 +36,7 @@ bool slist_node_has_next(slist_node_t* node); slist_node_t* slist_node_next(slist_node_t* node); +#define slist_foreach(elem, list) \ + for(slist_node_t* elem = slist_front(list); elem != NULL; elem = elem->next) + #endif /* SLIST_H */