Lines Matching refs:hash_table
46 struct hash_table { struct
61 struct hash_table * argument
68 _mesa_hash_table_init(struct hash_table *ht,
74 struct hash_table *
77 struct hash_table *
78 _mesa_hash_table_clone(struct hash_table *src, void *dst_mem_ctx);
79 void _mesa_hash_table_destroy(struct hash_table *ht,
81 void _mesa_hash_table_clear(struct hash_table *ht,
83 void _mesa_hash_table_set_deleted_key(struct hash_table *ht,
86 static inline uint32_t _mesa_hash_table_num_entries(struct hash_table *ht) in _mesa_hash_table_num_entries()
92 _mesa_hash_table_insert(struct hash_table *ht, const void *key, void *data);
94 _mesa_hash_table_insert_pre_hashed(struct hash_table *ht, uint32_t hash,
97 _mesa_hash_table_search(struct hash_table *ht, const void *key);
99 _mesa_hash_table_search_pre_hashed(struct hash_table *ht, uint32_t hash,
101 void _mesa_hash_table_remove(struct hash_table *ht,
103 void _mesa_hash_table_remove_key(struct hash_table *ht,
106 struct hash_entry *_mesa_hash_table_next_entry(struct hash_table *ht,
108 struct hash_entry *_mesa_hash_table_next_entry_unsafe(const struct hash_table *ht,
111 _mesa_hash_table_random_entry(struct hash_table *ht,
130 struct hash_table *
134 _mesa_hash_table_reserve(struct hash_table *ht, unsigned size);
155 hash_table_call_foreach(struct hash_table *ht, in hash_table_call_foreach()
169 struct hash_table *table;