Lines Matching defs:hash_table
47 struct hash_table {
60 struct hash_table *
67 _mesa_hash_table_init(struct hash_table *ht,
73 struct hash_table *
74 _mesa_hash_table_clone(struct hash_table *src, void *dst_mem_ctx);
75 void _mesa_hash_table_destroy(struct hash_table *ht,
77 void _mesa_hash_table_clear(struct hash_table *ht,
79 void _mesa_hash_table_set_deleted_key(struct hash_table *ht,
82 static inline uint32_t _mesa_hash_table_num_entries(struct hash_table *ht)
88 _mesa_hash_table_insert(struct hash_table *ht, const void *key, void *data);
90 _mesa_hash_table_insert_pre_hashed(struct hash_table *ht, uint32_t hash,
93 _mesa_hash_table_search(struct hash_table *ht, const void *key);
95 _mesa_hash_table_search_pre_hashed(struct hash_table *ht, uint32_t hash,
97 void _mesa_hash_table_remove(struct hash_table *ht,
99 void _mesa_hash_table_remove_key(struct hash_table *ht,
102 struct hash_entry *_mesa_hash_table_next_entry(struct hash_table *ht,
105 _mesa_hash_table_random_entry(struct hash_table *ht,
124 struct hash_table *
159 hash_table_call_foreach(struct hash_table *ht,
173 struct hash_table *table;