From 60fb9b04d51174757e46a077d29ef835caee1a71 Mon Sep 17 00:00:00 2001 From: "Michael D. Lowis" Date: Sun, 28 Jun 2015 17:22:02 -0400 Subject: [PATCH] Added a foreach macro for singly linked lists --- source/data/slist.h | 3 +++ 1 file changed, 3 insertions(+) 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 */ -- 2.54.0