summaryrefslogtreecommitdiffstats
path: root/src/mesa
diff options
context:
space:
mode:
authorTimothy Arceri <[email protected]>2017-04-10 22:21:37 +1000
committerTimothy Arceri <[email protected]>2017-04-12 12:00:35 +1000
commitc72170fb1fccbf5a9f538fa080bd76b9264b608f (patch)
treea66dfd84bdbec2ac68371d8ae5a862241a5e7e87 /src/mesa
parentd0f381f865af47d6257e3449b7493b4b3b5c8fa1 (diff)
mesa: use pre_hashed version of search for the mesa hash table
The key is just an unsigned int so there is never any real hashing done. Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/mesa')
-rw-r--r--src/mesa/main/hash.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mesa/main/hash.c b/src/mesa/main/hash.c
index 670438add27..b7a7bd9f648 100644
--- a/src/mesa/main/hash.c
+++ b/src/mesa/main/hash.c
@@ -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);
}
}