X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fsplay_tree.h;h=1892e4187d59f6d02fd92cadf2f2cfc3d6c7b6ff;hb=d917c8cb6b69475d568ccbe82389b9f2b3eb5e80;hp=e4af0c4ffc1653c6b902eb8fa3ecf7e83e08d37a;hpb=35b1c25093a478d20e01f0ff391c9cdc9c41c2b8;p=tinc diff --git a/src/splay_tree.h b/src/splay_tree.h index e4af0c4f..1892e418 100644 --- a/src/splay_tree.h +++ b/src/splay_tree.h @@ -104,4 +104,6 @@ extern splay_node_t *splay_search_closest_greater_node(splay_tree_t *, const voi extern void splay_foreach(const splay_tree_t *, splay_action_t); extern void splay_foreach_node(const splay_tree_t *, splay_action_t); +#define splay_each(type, item, tree) (type *item = (type *)1; item; item = NULL) for(splay_node_t *node = (tree)->head, *next; item = node ? node->data : NULL, next = node ? node->next : NULL, node; node = next) + #endif