Lines Matching refs:sthash

311 	Str_hash	*sthash, *psthash;  in st_destroy()  local
329 for (sthash = stp->st_hashbcks[i], psthash = 0; in st_destroy()
330 sthash; sthash = sthash->hi_next) { in st_destroy()
333 psthash = sthash; in st_destroy()
393 Str_hash *sthash; in st_setstring() local
434 for (sthash = stp->st_hashbcks[hashval % stp->st_hbckcnt]; sthash; in st_setstring()
435 sthash = sthash->hi_next) { in st_setstring()
438 if (sthash->hi_hashval != hashval) in st_setstring()
441 hstr = &sthash->hi_mstr->sm_str[sthash->hi_mstr->sm_strlen - in st_setstring()
442 sthash->hi_strlen]; in st_setstring()
450 if (sthash == 0) in st_setstring()
456 mstr = sthash->hi_mstr; in st_setstring()
477 *stoff = mstr->sm_stroff + mstr->sm_strlen - sthash->hi_strlen; in st_setstring()
489 Str_hash *sthash; in st_hash_insert() local
499 for (sthash = hashbcks[hashval % bckcnt]; in st_hash_insert()
500 sthash; sthash = sthash->hi_next) { in st_hash_insert()
504 if (sthash->hi_hashval != hashval) in st_hash_insert()
507 _mstr = sthash->hi_mstr; in st_hash_insert()
509 sthash->hi_strlen]; in st_hash_insert()
519 sthash->hi_refcnt++; in st_hash_insert()
526 if (sthash->hi_strlen == _mstr->sm_strlen) { in st_hash_insert()
560 if ((sthash = calloc(1, sizeof (*sthash))) == NULL) in st_hash_insert()
563 mstr->sm_hashval = sthash->hi_hashval = hashval; in st_hash_insert()
564 mstr->sm_strlen = sthash->hi_strlen = len; in st_hash_insert()
566 sthash->hi_refcnt = 1; in st_hash_insert()
567 sthash->hi_mstr = mstr; in st_hash_insert()
573 sthash->hi_next = hashbcks[hashval]; in st_hash_insert()
574 hashbcks[hashval] = sthash; in st_hash_insert()
745 Str_hash *sthash; in st_findstring() local
772 for (sthash = stp->st_hashbcks[hashval % stp->st_hbckcnt]; in st_findstring()
773 sthash != NULL; in st_findstring()
774 sthash = sthash->hi_next) { in st_findstring()
777 if (sthash->hi_hashval != hashval) in st_findstring()
780 hstr = &sthash->hi_mstr->sm_str[sthash->hi_mstr->sm_strlen - in st_findstring()
781 sthash->hi_strlen]; in st_findstring()
789 if (sthash == NULL) in st_findstring()
792 mstr = sthash->hi_mstr; in st_findstring()
798 return (mstr->sm_stroff + mstr->sm_strlen - sthash->hi_strlen); in st_findstring()