From 446ed45342aeb7057d966585e8e3d3f67ca6d800 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Tue, 13 Feb 2007 18:21:00 +0000 Subject: [PATCH] added foreach_set macro (behaves like foreach_pset) [r8639] --- ir/adt/set.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ir/adt/set.h b/ir/adt/set.h index f0991d719..214019dc9 100644 --- a/ir/adt/set.h +++ b/ir/adt/set.h @@ -172,6 +172,14 @@ void *set_next (set *set); */ void set_break (set *set); +/** + * Iterates over an set. + * + * @param set the set + * @param entry the iterator + */ +#define foreach_set(set, entry) for (entry = set_first(set); entry; entry = set_next(set)) + /* implementation specific */ #define new_set(cmp, slots) (SET_TRACE (new_set) ((cmp), (slots))) #define set_find(set, key, size, hash) \ -- 2.20.1