Lines Matching refs:k
53 #define ITEM_NEW(k, v) X_PFX(list_prepend) ((x_list *)(k), v) argument
77 hash_table_destroy_item(x_hash_table *h, void *k, void *v) in hash_table_destroy_item() argument
80 (*h->destroy_key)(k); in hash_table_destroy_item()
87 hash_table_hash_key(x_hash_table *h, void *k) in hash_table_hash_key() argument
90 return (*h->hash_key)(k); in hash_table_hash_key()
92 return (size_t)k; in hash_table_hash_key()
202 hash_table_modify(x_hash_table *h, void *k, void *v, int replace) in hash_table_modify() argument
209 hash_value = hash_table_hash_key(h, k); in hash_table_modify()
215 if (hash_table_compare_keys(h, ITEM_KEY(item), k)) { in hash_table_modify()
219 item->next = k; in hash_table_modify()
223 hash_table_destroy_item(h, k, ITEM_VALUE(item)); in hash_table_modify()
239 ITEM_NEW(k, v)); in hash_table_modify()
244 X_PFX(hash_table_insert) (x_hash_table * h, void *k, void *v) { in X_PFX()
245 hash_table_modify(h, k, v, 0); in X_PFX()
249 X_PFX(hash_table_replace) (x_hash_table * h, void *k, void *v) { in X_PFX()
250 hash_table_modify(h, k, v, 1); in X_PFX()
254 X_PFX(hash_table_remove) (x_hash_table * h, void *k) { in X_PFX()
260 hash_value = hash_table_hash_key(h, k); in X_PFX()
266 if (hash_table_compare_keys(h, ITEM_KEY(item), k)) { in X_PFX()
279 X_PFX(hash_table_lookup) (x_hash_table * h, void *k, void **k_ret) { in X_PFX()
285 hash_value = hash_table_hash_key(h, k); in X_PFX()
291 if (hash_table_compare_keys(h, ITEM_KEY(item), k)) { in X_PFX()