summaryrefslogtreecommitdiff
path: root/lib/glcontainers.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/glcontainers.h')
-rw-r--r--lib/glcontainers.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/glcontainers.h b/lib/glcontainers.h
index 0c1385a7..482a99d3 100644
--- a/lib/glcontainers.h
+++ b/lib/glcontainers.h
@@ -34,4 +34,14 @@ bool string_equals (const void *s1, const void *s2);
size_t string_hash (const void *s);
void plain_free (const void *s);
+#define GL_LIST_FOREACH_START(list, item) \
+ do { \
+ gl_list_iterator_t list##_iter = gl_list_iterator (list); \
+ while (gl_list_iterator_next (&list##_iter, \
+ (const void **) &item, NULL))
+
+#define GL_LIST_FOREACH_END(list) \
+ gl_list_iterator_free (&list##_iter); \
+ } while (0)
+
#endif /* MAN_GLCONTAINERS_H */