Lines Matching defs:key
92 _Py_hashtable_hash_ptr(const void *key)
94 return (Py_uhash_t)_Py_HashPointerRaw(key);
132 _Py_hashtable_get_entry_generic(_Py_hashtable_t *ht, const void *key)
134 Py_uhash_t key_hash = ht->hash_func(key);
141 if (entry->key_hash == key_hash && ht->compare_func(key, entry->key)) {
154 _Py_hashtable_get_entry_ptr(_Py_hashtable_t *ht, const void *key)
156 Py_uhash_t key_hash = _Py_hashtable_hash_ptr(key);
164 if (entry->key == key) {
174 _Py_hashtable_steal(_Py_hashtable_t *ht, const void *key)
176 Py_uhash_t key_hash = ht->hash_func(key);
186 if (entry->key_hash == key_hash && ht->compare_func(key, entry->key)) {
209 _Py_hashtable_set(_Py_hashtable_t *ht, const void *key, void *value)
217 entry = ht->get_entry_func(ht, key);
228 entry->key_hash = ht->hash_func(key);
229 entry->key = (void *)key;
248 _Py_hashtable_get(_Py_hashtable_t *ht, const void *key)
250 _Py_hashtable_entry_t *entry = ht->get_entry_func(ht, key);
268 int res = func(ht, entry->key, entry->value, user_data);
298 assert(ht->hash_func(entry->key) == entry->key_hash);
375 ht->key_destroy_func(entry->key);