Lines Matching defs:elem
86 const void *(*convert)(const void *elem),
145 shadow_hash_compute(shadow_hash_t *shp, const void *elem)
147 return (shp->sh_compute(shp->sh_convert(elem)) % shp->sh_nbuckets);
176 void *elem;
184 elem = (void *)((uintptr_t)link - shp->sh_linkoffs);
185 nidx = shadow_hash_compute(shp, elem);
203 void *elem = (void *)((uintptr_t)hl - shp->sh_linkoffs);
205 if (shp->sh_compare(shp->sh_convert(elem), search) == 0)
206 return (elem);
224 shadow_hash_next(shadow_hash_t *shp, void *elem)
226 void *link = shadow_list_next((uintptr_t)elem + shp->sh_linkoffs);
235 shadow_hash_insert(shadow_hash_t *shp, void *elem)
237 shadow_hash_link_t *link = (void *)((uintptr_t)elem + shp->sh_linkoffs);
238 ulong_t idx = shadow_hash_compute(shp, elem);
240 assert(shadow_hash_lookup(shp, shp->sh_convert(elem)) == NULL);
252 shadow_hash_remove(shadow_hash_t *shp, void *elem)
254 ulong_t idx = shadow_hash_compute(shp, elem);
255 shadow_hash_link_t *link = (void *)((uintptr_t)elem + shp->sh_linkoffs);