mesa: use pre_hashed version of search for the mesa hash table
authorTimothy Arceri <tarceri@itsqueeze.com>
Mon, 10 Apr 2017 12:21:37 +0000 (22:21 +1000)
committerTimothy Arceri <tarceri@itsqueeze.com>
Wed, 12 Apr 2017 02:00:35 +0000 (12:00 +1000)
The key is just an unsigned int so there is never any real hashing
done.

Reviewed-by: Eric Anholt <eric@anholt.net>
src/mesa/main/hash.c

index 670438add272fcef42df739083da6187cef7abfc..b7a7bd9f64804498c4fd716ee362a38addf15bef 100644 (file)
@@ -183,7 +183,9 @@ _mesa_HashLookup_unlocked(struct _mesa_HashTable *table, GLuint key)
    if (key == DELETED_KEY_VALUE)
       return table->deleted_key_data;
 
-   entry = _mesa_hash_table_search(table->ht, uint_key(key));
+   entry = _mesa_hash_table_search_pre_hashed(table->ht,
+                                              uint_hash(key),
+                                              uint_key(key));
    if (!entry)
       return NULL;
 
@@ -347,7 +349,9 @@ _mesa_HashRemove_unlocked(struct _mesa_HashTable *table, GLuint key)
    if (key == DELETED_KEY_VALUE) {
       table->deleted_key_data = NULL;
    } else {
-      entry = _mesa_hash_table_search(table->ht, uint_key(key));
+      entry = _mesa_hash_table_search_pre_hashed(table->ht,
+                                                 uint_hash(key),
+                                                 uint_key(key));
       _mesa_hash_table_remove(table->ht, entry);
    }
 }