Lines Matching defs:pHash
412 FICL_HASH *pHash;
415 pHash = (FICL_HASH *)dp->here;
419 pHash->size = nBuckets;
420 hashReset(pHash);
421 return pHash;
444 FICL_HASH *pHash;
449 pHash = (FICL_HASH *)pDict->here;
453 pHash->size = nHash;
454 hashReset(pHash);
456 pDict->pForthWords = pHash;
480 FICL_WORD **pHash;
494 pHash = pFHash->table;
501 pFW = pHash[i];
562 FICL_HASH *pHash;
572 pHash = pDict->pSearch[i];
573 pFW = hashLookup(pHash, si, hashCode);
591 FICL_HASH *pHash = ficlGetLoc(pSys)->pForthWords;
595 assert(pHash);
602 pFW = hashLookup(pHash, si, hashCode);
610 pHash = pDict->pSearch[i];
611 pFW = hashLookup(pHash, si, hashCode);
670 FICL_HASH *pHash = pDict->pCompile;
672 assert(pHash);
678 hashInsertWord(pHash, pFW);
701 void hashForget(FICL_HASH *pHash, void *where)
706 assert(pHash);
709 for (i = 0; i < pHash->size; i++)
711 pWord = pHash->table[i];
718 pHash->table[i] = pWord;
766 void hashInsertWord(FICL_HASH *pHash, FICL_WORD *pFW)
770 assert(pHash);
773 if (pHash->size == 1)
775 pList = pHash->table;
779 pList = pHash->table + (pFW->hash % pHash->size);
797 FICL_WORD *hashLookup(FICL_HASH *pHash, STRINGINFO si, UNS16 hashCode)
806 for (; pHash != NULL; pHash = pHash->link)
808 if (pHash->size > 1)
809 hashIdx = (UNS16)(hashCode % pHash->size);
813 for (pFW = pHash->table[hashIdx]; pFW; pFW = pFW->link)
832 void hashReset(FICL_HASH *pHash)
836 assert(pHash);
838 for (i = 0; i < pHash->size; i++)
840 pHash->table[i] = NULL;
843 pHash->link = NULL;
844 pHash->name = NULL;