gallium/auxiliary: Add helper function to count the number of entries in hash table
authorJan Vesely <jan.vesely@rutgers.edu>
Wed, 9 May 2018 19:06:33 +0000 (15:06 -0400)
committerJan Vesely <jan.vesely@rutgers.edu>
Thu, 10 May 2018 09:12:43 +0000 (05:12 -0400)
CC: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu>
src/gallium/auxiliary/util/u_hash_table.c
src/gallium/auxiliary/util/u_hash_table.h

index 9e2b6b7..77fa477 100644 (file)
@@ -270,6 +270,23 @@ util_hash_table_foreach(struct util_hash_table *ht,
 }
 
 
+static enum pipe_error
+util_hash_inc(void *k, void *v, void *d)
+{
+   ++*(size_t *)d;
+   return PIPE_OK;
+}
+
+
+size_t
+util_hash_table_count(struct util_hash_table *ht)
+{
+       size_t count = 0;
+       util_hash_table_foreach(ht, util_hash_inc, &count);
+       return count;
+}
+
+
 void
 util_hash_table_destroy(struct util_hash_table *ht)
 {
index 9431761..ac00db8 100644 (file)
@@ -85,6 +85,11 @@ util_hash_table_foreach(struct util_hash_table *ht,
                         (void *key, void *value, void *data),
                         void *data);
 
+
+size_t
+util_hash_table_count(struct util_hash_table *ht);
+
+
 void
 util_hash_table_destroy(struct util_hash_table *ht);