Lines Matching refs:keyptr
89 #define HASH_FUNCTION(keyptr,keylen,hashv) HASH_JEN(keyptr, keylen, hashv)
149 #define HASH_VALUE(keyptr,keylen,hashv) \
151 HASH_FUNCTION(keyptr, keylen, hashv); \
154 #define HASH_FIND_BYHASHVALUE(hh,head,keyptr,keylen,hashval,out) \
161 HASH_FIND_IN_BKT((head)->hh.tbl, hh, (head)->hh.tbl->buckets[ _hf_bkt ], keyptr, keylen, hashval, out); \
166 #define HASH_FIND(hh,head,keyptr,keylen,out) \
171 HASH_VALUE(keyptr, keylen, _hf_hashv); \
172 HASH_FIND_BYHASHVALUE(hh, head, keyptr, keylen, _hf_hashv, out); \
314 #define HASH_ADD_TO_TABLE(hh,head,keyptr,keylen_in,hashval,add,oomed) \
328 HASH_EMIT_KEY(hh, head, keyptr, keylen_in); \
338 #define HASH_ADD_TO_TABLE(hh,head,keyptr,keylen_in,hashval,add,oomed) \
345 HASH_EMIT_KEY(hh, head, keyptr, keylen_in); \
351 #define HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh,head,keyptr,keylen_in,hashval,add,cmpfcn) \
355 (add)->hh.key = (char*) (keyptr); \
380 HASH_ADD_TO_TABLE(hh, head, keyptr, keylen_in, hashval, add, _ha_oomed); \
384 #define HASH_ADD_KEYPTR_INORDER(hh,head,keyptr,keylen_in,add,cmpfcn) \
387 HASH_VALUE(keyptr, keylen_in, _hs_hashv); \
388 HASH_ADD_KEYPTR_BYHASHVALUE_INORDER(hh, head, keyptr, keylen_in, _hs_hashv, add, cmpfcn); \
397 #define HASH_ADD_KEYPTR_BYHASHVALUE(hh,head,keyptr,keylen_in,hashval,add) \
401 (add)->hh.key = (const void*) (keyptr); \
414 HASH_ADD_TO_TABLE(hh, head, keyptr, keylen_in, hashval, add, _ha_oomed); \
418 #define HASH_ADD_KEYPTR(hh,head,keyptr,keylen_in,add) \
421 HASH_VALUE(keyptr, keylen_in, _ha_hashv); \
422 HASH_ADD_KEYPTR_BYHASHVALUE(hh, head, keyptr, keylen_in, _ha_hashv, add); \
573 #define HASH_EMIT_KEY(hh,head,keyptr,fieldlen) \
577 write(HASH_EMIT_KEYS, keyptr, (unsigned long)fieldlen); \
580 #define HASH_EMIT_KEY(hh,head,keyptr,fieldlen)
744 #define HASH_FIND_IN_BKT(tbl,hh,head,keyptr,keylen_in,hashval,out) \
753 if (HASH_KEYCMP((out)->hh.key, keyptr, keylen_in) == 0) { \