Преглед на файлове

Add functions to return number of elts in associative containers

svn:r5448
Nick Mathewson преди 18 години
родител
ревизия
05482a0899
променени са 2 файла, в които са добавени 13 реда и са изтрити 0 реда
  1. 12 0
      src/common/container.c
  2. 1 0
      src/common/container.h

+ 12 - 0
src/common/container.c

@@ -859,3 +859,15 @@ digestmap_isempty(digestmap_t *map)
   return HT_EMPTY(&map->head);
 }
 
+int
+strmap_size(strmap_t *map)
+{
+  return HT_SIZE(&map->head);
+}
+
+int
+digestmap_size(digestmap_t *map)
+{
+  return HT_SIZE(&map->head);
+}
+

+ 1 - 0
src/common/container.h

@@ -117,6 +117,7 @@ char *smartlist_join_strings2(smartlist_t *sl, const char *join,
   void* prefix##remove(maptype *map, keytype key);                      \
   void prefix##free(maptype *map, void (*free_val)(void*));             \
   int prefix##isempty(maptype *map);                                    \
+  int prefix##size(maptype *map);                                       \
   prefix##iter_t *prefix##iter_init(maptype *map);                      \
   prefix##iter_t *prefix##iter_next(maptype *map, prefix##iter_t *iter); \
   prefix##iter_t *prefix##iter_next_rmv(maptype *map, prefix##iter_t *iter); \