浏览代码

Add strmap_isempty

svn:r2250
Nick Mathewson 21 年之前
父节点
当前提交
8566bbb489
共有 2 个文件被更改,包括 6 次插入0 次删除
  1. 5 0
      src/common/util.c
  2. 1 0
      src/common/util.h

+ 5 - 0
src/common/util.c

@@ -740,6 +740,11 @@ void strmap_free(strmap_t *map, void (*free_val)(void*))
   tor_free(map);
 }
 
+int strmap_isempty(strmap_t *map)
+{
+  return SPLAY_EMPTY(&map->head);
+}
+
 /*
  *    String manipulation
  */

+ 1 - 0
src/common/util.h

@@ -181,6 +181,7 @@ void* strmap_remove_lc(strmap_t *map, const char *key);
 typedef void* (*strmap_foreach_fn)(const char *key, void *val, void *data);
 void strmap_foreach(strmap_t *map, strmap_foreach_fn fn, void *data);
 void strmap_free(strmap_t *map, void (*free_val)(void*));
+int strmap_isempty(strmap_t *map);
 
 strmap_iter_t *strmap_iter_init(strmap_t *map);
 strmap_iter_t *strmap_iter_next(strmap_t *map, strmap_iter_t *iter);