Lines Matching refs:hval
344 #define _NSC_ELF_STR_GETHASH(func, str, htsize, hval) \ argument
345 hval = 0; \
348 hval = (hval << 4) + func(*str++); \
349 if ((g = (hval & 0xf0000000)) != 0) \
350 hval ^= g >> 24; \
351 hval &= ~g; \
353 hval %= htsize;
362 uint_t hval; in cis_gethash() local
365 _NSC_ELF_STR_GETHASH(tolower, key, htsize, hval); in cis_gethash()
366 return (hval); in cis_gethash()
376 uint_t hval; in ces_gethash() local
379 _NSC_ELF_STR_GETHASH(, key, htsize, hval); in ces_gethash()
380 return (hval); in ces_gethash()
390 uint_t hval, i; in db_gethash() local
396 for (hval = 0, i = 0; i < len; i++) { in db_gethash()
397 hval += str[i]; in db_gethash()
398 hval += (hval << 10); in db_gethash()
399 hval ^= (hval >> 6); in db_gethash()
401 hval += (hval << 3); in db_gethash()
402 hval ^= (hval >> 11); in db_gethash()
403 hval += (hval << 15); in db_gethash()
404 return (hval % htsize); in db_gethash()