Lines Matching refs:hashfn
105 #define HT_SET_HASH_(elm, field, hashfn) \ argument
106 do { (elm)->field.hte_hash = hashfn(elm); } while (0)
109 #define HT_ELT_HASH_(elm, field, hashfn) \ argument
112 #define HT_SET_HASH_(elm, field, hashfn) \ argument
114 #define HT_ELT_HASH_(elm, field, hashfn) \ argument
115 (hashfn(elm))
121 #define HT_BUCKET_(head, field, elm, hashfn) \ argument
122 ((head)->hth_table[HT_ELT_HASH_(elm,field,hashfn) % head->hth_table_length])
129 #define HT_PROTOTYPE(name, type, field, hashfn, eqfn) \ argument
149 p = &HT_BUCKET_(head, field, elm, hashfn); \
164 HT_SET_HASH_(elm, field, hashfn); \
177 HT_SET_HASH_(elm, field, hashfn); \
178 p = &HT_BUCKET_(head, field, elm, hashfn); \
191 HT_SET_HASH_(elm, field, hashfn); \
210 HT_SET_HASH_(elm, field, hashfn); \
272 unsigned b = (HT_ELT_HASH_(*elm, field, hashfn) % head->hth_table_length)+1; \
284 unsigned h = HT_ELT_HASH_(*elm, field, hashfn); \
300 #define HT_GENERATE(name, type, field, hashfn, eqfn, load, mallocfn, \ argument
341 b2 = HT_ELT_HASH_(elm, field, hashfn) % new_len; \
359 b2 = HT_ELT_HASH_(e, field, hashfn) % new_len; \
410 if (HT_ELT_HASH_(elm, field, hashfn) != hashfn(elm)) \
412 if ((HT_ELT_HASH_(elm, field, hashfn) % head->hth_table_length) != i) \
425 #define HT_FIND_OR_INSERT_(name, field, hashfn, head, eltype, elm, var, y, n) \ argument
432 HT_SET_HASH_((elm), field, hashfn); \