Lines Matching defs:hval
332 #define _NSC_ELF_STR_GETHASH(func, str, htsize, hval) \
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;
352 _NSC_ELF_STR_GETHASH(tolower, key, htsize, hval);
353 return (hval);
362 uint_t hval;
365 _NSC_ELF_STR_GETHASH(, key, htsize, hval);
366 return (hval);
375 uint_t hval, i;
381 for (hval = 0, i = 0; i < len; i++) {
382 hval += str[i];
383 hval += (hval << 10);
384 hval ^= (hval >> 6);
386 hval += (hval << 3);
387 hval ^= (hval >> 11);
388 hval += (hval << 15);
389 return (hval % htsize);