X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fsplay_tree.h;h=1892e4187d59f6d02fd92cadf2f2cfc3d6c7b6ff;hb=0b8b23e0dd7219344543f135ca0aeba8a4a42d48;hp=e4af0c4ffc1653c6b902eb8fa3ecf7e83e08d37a;hpb=ff306f0cdaedb50de1472e7c1fb55de922a6ca60;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