Module: Mesa
Branch: master
Commit: ddb8639b18e836b904cda857d787c05ab8b0db7b
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ddb8639b18e836b904cda857d787c05ab8b0db7b

Author: Thomas Helland <thomashellan...@gmail.com>
Date:   Tue Aug 16 22:10:17 2016 +0200

util: Move hash_table_call_foreach to util hash table

It is included through the util/hash_table include in
the program hash_table, so this should be safe.
This will be needed when we start converting each use of
the program_hash_table, as some places need this function.

Signed-off-by: Thomas Helland <thomashellan...@gmail.com>
Reviewed-by: Timothy Arceri <timothy.arc...@collabora.com>

---

 src/mesa/program/hash_table.h | 14 --------------
 src/util/hash_table.h         | 13 +++++++++++++
 2 files changed, 13 insertions(+), 14 deletions(-)

diff --git a/src/mesa/program/hash_table.h b/src/mesa/program/hash_table.h
index 687a996..421d0e9 100644
--- a/src/mesa/program/hash_table.h
+++ b/src/mesa/program/hash_table.h
@@ -214,20 +214,6 @@ hash_table_pointer_compare(const void *key1, const void 
*key2)
    return _mesa_key_pointer_equal(key1, key2);
 }
 
-
-static inline void
-hash_table_call_foreach(struct hash_table *ht,
-                       void (*callback)(const void *key,
-                                        void *data,
-                                        void *closure),
-                       void *closure)
-{
-   struct hash_entry *entry;
-
-   hash_table_foreach(ht, entry)
-      callback(entry->key, entry->data, closure);
-}
-
 struct string_to_uint_map *
 string_to_uint_map_ctor();
 
diff --git a/src/util/hash_table.h b/src/util/hash_table.h
index c69abfa..b35ee87 100644
--- a/src/util/hash_table.h
+++ b/src/util/hash_table.h
@@ -139,6 +139,19 @@ _mesa_fnv32_1a_accumulate_block(uint32_t hash, const void 
*data, size_t size)
         entry != NULL;                                  \
         entry = _mesa_hash_table_next_entry(ht, entry))
 
+static inline void
+hash_table_call_foreach(struct hash_table *ht,
+                        void (*callback)(const void *key,
+                                         void *data,
+                                         void *closure),
+                        void *closure)
+{
+   struct hash_entry *entry;
+
+   hash_table_foreach(ht, entry)
+      callback(entry->key, entry->data, closure);
+}
+
 #ifdef __cplusplus
 } /* extern C */
 #endif

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to