util/set: Add a _mesa_set_search_or_add() function
[mesa.git] / src / util / set.h
index 5742c311a77a4930e8e4e74e061264accfa33693..783c3d41c4620564e22db30a7bbd4a04f253b0ac 100644 (file)
@@ -75,6 +75,12 @@ _mesa_set_add(struct set *set, const void *key);
 struct set_entry *
 _mesa_set_add_pre_hashed(struct set *set, uint32_t hash, const void *key);
 
+struct set_entry *
+_mesa_set_search_or_add(struct set *set, const void *key);
+struct set_entry *
+_mesa_set_search_or_add_pre_hashed(struct set *set, uint32_t hash,
+                                   const void *key);
+
 struct set_entry *
 _mesa_set_search(const struct set *set, const void *key);
 struct set_entry *