Lines Matching refs:hval
332 #define _NSC_ELF_STR_GETHASH(func, str, htsize, hval) \ argument
333 hval = 0; \
336 hval = (hval << 4) + func(*str++); \
337 if ((g = (hval & 0xf0000000)) != 0) \
338 hval ^= g >> 24; \
339 hval &= ~g; \
341 hval %= htsize;
349 uint_t hval; in cis_gethash() local
352 _NSC_ELF_STR_GETHASH(tolower, key, htsize, hval); in cis_gethash()
353 return (hval); in cis_gethash()
362 uint_t hval; in ces_gethash() local
365 _NSC_ELF_STR_GETHASH(, key, htsize, hval); in ces_gethash()
366 return (hval); in ces_gethash()
375 uint_t hval, i; in db_gethash() local
381 for (hval = 0, i = 0; i < len; i++) { in db_gethash()
382 hval += str[i]; in db_gethash()
383 hval += (hval << 10); in db_gethash()
384 hval ^= (hval >> 6); in db_gethash()
386 hval += (hval << 3); in db_gethash()
387 hval ^= (hval >> 11); in db_gethash()
388 hval += (hval << 15); in db_gethash()
389 return (hval % htsize); in db_gethash()