[ovs-discuss] [NIC-19 2/8] svec: New convenience macro SVEC_FOR_EACH.

Ben Pfaff blp at nicira.com
Thu Jul 30 22:27:43 UTC 2009


---
 lib/svec.h |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/lib/svec.h b/lib/svec.h
index 7d8777f..e1736bc 100644
--- a/lib/svec.h
+++ b/lib/svec.h
@@ -57,4 +57,13 @@ char *svec_join(const struct svec *,
 const char *svec_back(const struct svec *);
 void svec_pop_back(struct svec *);
 
+/* Iterates over the names in SVEC, assigning each name in turn to NAME and its
+ * index to INDEX. */
+#define SVEC_FOR_EACH(INDEX, NAME, SVEC)        \
+    for ((INDEX) = 0;                           \
+         ((INDEX) < (SVEC)->n                   \
+          ? (NAME) = (SVEC)->names[INDEX], 1    \
+          : 0);                                 \
+         (INDEX)++)
+
 #endif /* svec.h */
-- 
1.6.3.3





More information about the discuss mailing list