diff options
author | Timothy Arceri <[email protected]> | 2017-04-10 22:21:37 +1000 |
---|---|---|
committer | Timothy Arceri <[email protected]> | 2017-04-12 12:00:35 +1000 |
commit | c72170fb1fccbf5a9f538fa080bd76b9264b608f (patch) | |
tree | a66dfd84bdbec2ac68371d8ae5a862241a5e7e87 /src/mesa/main | |
parent | d0f381f865af47d6257e3449b7493b4b3b5c8fa1 (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/main')
-rw-r--r-- | src/mesa/main/hash.c | 8 |
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); } } |