Lines Matching refs:hashfn
101 #define _HT_SET_HASH(elm, field, hashfn) \ argument
102 do { (elm)->field.hte_hash = hashfn(elm); } while (0)
105 #define _HT_ELT_HASH(elm, field, hashfn) \ argument
108 #define _HT_SET_HASH(elm, field, hashfn) \ argument
110 #define _HT_ELT_HASH(elm, field, hashfn) \ argument
111 (hashfn(elm))
117 #define _HT_BUCKET(head, field, elm, hashfn) \ argument
118 ((head)->hth_table[_HT_ELT_HASH(elm,field,hashfn) % head->hth_table_length])
125 #define HT_PROTOTYPE(name, type, field, hashfn, eqfn) \ argument
145 p = &_HT_BUCKET(head, field, elm, hashfn); \
160 _HT_SET_HASH(elm, field, hashfn); \
173 _HT_SET_HASH(elm, field, hashfn); \
174 p = &_HT_BUCKET(head, field, elm, hashfn); \
187 _HT_SET_HASH(elm, field, hashfn); \
206 _HT_SET_HASH(elm, field, hashfn); \
268 unsigned b = (_HT_ELT_HASH(*elm, field, hashfn) % head->hth_table_length)+1; \
280 unsigned h = _HT_ELT_HASH(*elm, field, hashfn); \
296 #define HT_GENERATE(name, type, field, hashfn, eqfn, load, mallocfn, \ argument
337 b2 = _HT_ELT_HASH(elm, field, hashfn) % new_len; \
355 b2 = _HT_ELT_HASH(e, field, hashfn) % new_len; \
407 if (_HT_ELT_HASH(elm, field, hashfn) != hashfn(elm)) \
409 if ((_HT_ELT_HASH(elm, field, hashfn) % head->hth_table_length) != i) \
422 #define _HT_FIND_OR_INSERT(name, field, hashfn, head, eltype, elm, var, y, n) \ argument
429 _HT_SET_HASH((elm), field, hashfn); \