Lines Matching refs:pHash
411 FICL_HASH *pHash;
414 pHash = (FICL_HASH *)dp->here;
418 pHash->size = nBuckets;
419 hashReset(pHash);
420 return pHash;
443 FICL_HASH *pHash;
448 pHash = (FICL_HASH *)pDict->here;
452 pHash->size = nHash;
453 hashReset(pHash);
455 pDict->pForthWords = pHash;
479 FICL_WORD **pHash;
493 pHash = pFHash->table;
500 pFW = pHash[i];
561 FICL_HASH *pHash;
571 pHash = pDict->pSearch[i];
572 pFW = hashLookup(pHash, si, hashCode);
590 FICL_HASH *pHash = ficlGetLoc(pSys)->pForthWords;
594 assert(pHash);
601 pFW = hashLookup(pHash, si, hashCode);
609 pHash = pDict->pSearch[i];
610 pFW = hashLookup(pHash, si, hashCode);
669 FICL_HASH *pHash = pDict->pCompile;
671 assert(pHash);
677 hashInsertWord(pHash, pFW);
700 void hashForget(FICL_HASH *pHash, void *where)
705 assert(pHash);
708 for (i = 0; i < pHash->size; i++)
710 pWord = pHash->table[i];
717 pHash->table[i] = pWord;
765 void hashInsertWord(FICL_HASH *pHash, FICL_WORD *pFW)
769 assert(pHash);
772 if (pHash->size == 1)
774 pList = pHash->table;
778 pList = pHash->table + (pFW->hash % pHash->size);
796 FICL_WORD *hashLookup(FICL_HASH *pHash, STRINGINFO si, UNS16 hashCode)
805 for (; pHash != NULL; pHash = pHash->link)
807 if (pHash->size > 1)
808 hashIdx = (UNS16)(hashCode % pHash->size);
812 for (pFW = pHash->table[hashIdx]; pFW; pFW = pFW->link)
831 void hashReset(FICL_HASH *pHash)
835 assert(pHash);
837 for (i = 0; i < pHash->size; i++)
839 pHash->table[i] = NULL;
842 pHash->link = NULL;
843 pHash->name = NULL;