Browse Source

Make smartlist_foreach always use the fast versions.

svn:r5275
Nick Mathewson 18 years ago
parent
commit
95514b32a5
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/common/container.h

+ 2 - 2
src/common/container.h

@@ -100,11 +100,11 @@ char *smartlist_join_strings2(smartlist_t *sl, const char *join,
  */
 #define SMARTLIST_FOREACH(sl, type, var, cmd)                   \
   do {                                                          \
-    int var ## _sl_idx, var ## _sl_len=smartlist_len(sl);       \
+    int var ## _sl_idx, var ## _sl_len=(sl)->num_used;          \
     type var;                                                   \
     for (var ## _sl_idx = 0; var ## _sl_idx < var ## _sl_len;   \
          ++var ## _sl_idx) {                                    \
-      var = smartlist_get((sl),var ## _sl_idx);                 \
+      var = (sl)->list[var ## _sl_idx];                         \
       cmd;                                                      \
     } } while (0)