added foreach_set macro (behaves like foreach_pset)
authorChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Tue, 13 Feb 2007 18:21:00 +0000 (18:21 +0000)
committerChristian Würdig <chriswue@ipd.info.uni-karlsruhe.de>
Tue, 13 Feb 2007 18:21:00 +0000 (18:21 +0000)
[r8639]

ir/adt/set.h

index f0991d7..214019d 100644 (file)
@@ -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) \