Lines Matching refs:mhi
1349 mf_hashitem_T *mhi; in mf_hash_free_all() local
1353 for (mhi = mht->mht_buckets[idx]; mhi != NULL; mhi = next) in mf_hash_free_all()
1355 next = mhi->mhi_next; in mf_hash_free_all()
1356 vim_free(mhi); in mf_hash_free_all()
1369 mf_hashitem_T *mhi; in mf_hash_find() local
1371 mhi = mht->mht_buckets[key & mht->mht_mask]; in mf_hash_find()
1372 while (mhi != NULL && mhi->mhi_key != key) in mf_hash_find()
1373 mhi = mhi->mhi_next; in mf_hash_find()
1375 return mhi; in mf_hash_find()
1383 mf_hash_add_item(mf_hashtab_T *mht, mf_hashitem_T *mhi) in mf_hash_add_item() argument
1387 idx = mhi->mhi_key & mht->mht_mask; in mf_hash_add_item()
1388 mhi->mhi_next = mht->mht_buckets[idx]; in mf_hash_add_item()
1389 mhi->mhi_prev = NULL; in mf_hash_add_item()
1390 if (mhi->mhi_next != NULL) in mf_hash_add_item()
1391 mhi->mhi_next->mhi_prev = mhi; in mf_hash_add_item()
1392 mht->mht_buckets[idx] = mhi; in mf_hash_add_item()
1416 mf_hash_rem_item(mf_hashtab_T *mht, mf_hashitem_T *mhi) in mf_hash_rem_item() argument
1418 if (mhi->mhi_prev == NULL) in mf_hash_rem_item()
1419 mht->mht_buckets[mhi->mhi_key & mht->mht_mask] = mhi->mhi_next; in mf_hash_rem_item()
1421 mhi->mhi_prev->mhi_next = mhi->mhi_next; in mf_hash_rem_item()
1423 if (mhi->mhi_next != NULL) in mf_hash_rem_item()
1424 mhi->mhi_next->mhi_prev = mhi->mhi_prev; in mf_hash_rem_item()
1442 mf_hashitem_T *mhi; in mf_hash_grow() local
1471 for (mhi = mht->mht_buckets[i]; mhi != NULL; mhi = mhi->mhi_next) in mf_hash_grow()
1473 j = (mhi->mhi_key >> shift) & (MHT_GROWTH_FACTOR - 1); in mf_hash_grow()
1476 buckets[i + (j << shift)] = mhi; in mf_hash_grow()
1477 tails[j] = mhi; in mf_hash_grow()
1478 mhi->mhi_prev = NULL; in mf_hash_grow()
1482 tails[j]->mhi_next = mhi; in mf_hash_grow()
1483 mhi->mhi_prev = tails[j]; in mf_hash_grow()
1484 tails[j] = mhi; in mf_hash_grow()