Lines Matching refs:k
73 hash(struct hashtable *h, void *k) in hash() argument
77 unsigned int i = h->hashfn(k); in hash()
153 hashtable_insert(struct hashtable *h, void *k, void *v) in hashtable_insert() argument
168 e->h = hash(h,k); in hashtable_insert()
170 e->k = k; in hashtable_insert()
179 hashtable_search(struct hashtable *h, void *k) in hashtable_search() argument
183 hashvalue = hash(h,k); in hashtable_search()
189 if ((hashvalue == e->h) && (h->eqfn(k, e->k))) return e->v; in hashtable_search()
197 hashtable_remove(struct hashtable *h, void *k) in hashtable_remove() argument
207 hashvalue = hash(h,k); in hashtable_remove()
208 index = indexFor(h->tablelength,hash(h,k)); in hashtable_remove()
214 if ((hashvalue == e->h) && (h->eqfn(k, e->k))) in hashtable_remove()
219 freekey(e->k); in hashtable_remove()
243 { f = e; e = e->next; freekey(f->k); free(f->v); free(f); } in hashtable_destroy()
252 { f = e; e = e->next; freekey(f->k); free(f); } in hashtable_destroy()