]> git.mdlowis.com Git - archive/carl.git/commitdiff
Added a foreach macro for singly linked lists
authorMichael D. Lowis <mike@mdlowis.com>
Sun, 28 Jun 2015 21:22:02 +0000 (17:22 -0400)
committerMichael D. Lowis <mike@mdlowis.com>
Sun, 28 Jun 2015 21:22:02 +0000 (17:22 -0400)
source/data/slist.h

index 730bc6e7158443dee9a7c6c1dda30c20e038db6c..28c6a31488f709b5b942410c450230663cb4954d 100644 (file)
@@ -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 */