summaryrefslogtreecommitdiff
path: root/utils.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@openwrt.org>2011-10-02 20:31:44 +0200
committerFelix Fietkau <nbd@openwrt.org>2011-10-02 20:31:44 +0200
commit504b87e64062fc52fdedea4e35bb03467c8bf97f (patch)
treefe2cf874b2b47680c9c80af4bc3d3bacf976d1eb /utils.h
parent13ec81ce3e2f77504818de0bf89a2a1edd7e0ba2 (diff)
downloadnetifd-504b87e64062fc52fdedea4e35bb03467c8bf97f.tar.gz
add vlist_for_each_element iterator
Diffstat (limited to 'utils.h')
-rw-r--r--utils.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/utils.h b/utils.h
index 31fcd1f..d71a8f7 100644
--- a/utils.h
+++ b/utils.h
@@ -48,6 +48,9 @@ void vlist_delete(struct vlist_tree *tree, struct vlist_node *node);
void vlist_flush(struct vlist_tree *tree);
void vlist_flush_all(struct vlist_tree *tree);
+#define vlist_for_each_element(tree, element, node_member) \
+ avl_for_each_element(&(tree)->avl, element, node_member.avl)
+
#ifdef __linux__
static inline int fls(int x)
{