]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Use token-pasting magic to make nested SMARTLIST_FOREACH work.
authorNick Mathewson <nickm@torproject.org>
Fri, 15 Oct 2004 04:45:47 +0000 (04:45 +0000)
committerNick Mathewson <nickm@torproject.org>
Fri, 15 Oct 2004 04:45:47 +0000 (04:45 +0000)
svn:r2526

src/common/util.h

index 2155a3a06ad061737fc7e18bb2f319ec4f413140..093fd73c1c9a1676d21df8e122b68a8854f461b3 100644 (file)
@@ -149,10 +149,11 @@ char *smartlist_join_strings(smartlist_t *sl, const char *join, int terminate);
 
 #define SMARTLIST_FOREACH(sl, type, var, cmd)                   \
   do {                                                          \
-    int sl_idx, sl_len=smartlist_len(sl);                       \
+    int var ## _sl_idx, var ## _sl_len=smartlist_len(sl);       \
     type var;                                                   \
-    for(sl_idx = 0; sl_idx < sl_len; ++sl_idx) {                \
-      var = smartlist_get((sl),sl_idx);                         \
+    for(var ## _sl_idx = 0; var ## _sl_idx < var ## _sl_len;    \
+        ++var ## _sl_idx) {                                     \
+      var = smartlist_get((sl),var ## _sl_idx);                 \
       do {cmd;} while(0);                                       \
     } } while (0)