Lines Matching defs:sthash
308 Str_hash *sthash, *psthash;
326 for (sthash = stp->st_hashbcks[i], psthash = 0;
327 sthash; sthash = sthash->hi_next) {
330 psthash = sthash;
353 Str_hash *sthash;
397 for (sthash = stp->st_hashbcks[hashval % stp->st_hbckcnt]; sthash;
398 sthash = sthash->hi_next) {
401 if (sthash->hi_hashval != hashval)
404 hstr = &sthash->hi_mstr->sm_str[sthash->hi_mstr->sm_strlen -
405 sthash->hi_strlen];
413 if (sthash == 0)
419 mstr = sthash->hi_mstr;
439 *stoff = mstr->sm_stroff + mstr->sm_strlen - sthash->hi_strlen;
452 Str_hash *sthash;
469 for (sthash = hashbcks[hashval % bckcnt];
470 sthash; sthash = sthash->hi_next) {
474 if (sthash->hi_hashval != hashval)
477 _mstr = sthash->hi_mstr;
479 sthash->hi_strlen];
489 sthash->hi_refcnt++;
496 if (sthash->hi_strlen == _mstr->sm_strlen) {
530 if ((sthash = calloc(sizeof (*sthash), 1)) == 0)
533 mstr->sm_hashval = sthash->hi_hashval = hashval;
534 mstr->sm_strlen = sthash->hi_strlen = len;
536 sthash->hi_refcnt = 1;
537 sthash->hi_mstr = mstr;
543 sthash->hi_next = hashbcks[hashval];
544 hashbcks[hashval] = sthash;