Lines Matching refs:pFW
84 FICL_WORD *pFW;
86 pFW = pDict->smudge;
88 if (pFW->flags & FW_SMUDGE)
89 pDict->here = (CELL *)pFW->name;
241 FICL_WORD *pFW;
247 ** It must execute before pFW is initialized.
250 pFW = (FICL_WORD *)pDict->here;
251 pDict->smudge = pFW;
252 pFW->hash = hashHashCode(si);
253 pFW->code = pCode;
254 pFW->flags = (UNS8)(flags | FW_SMUDGE);
255 pFW->nName = (char)len;
256 pFW->name = pName;
260 pDict->here = pFW->param;
266 return pFW;
482 FICL_WORD *pFW;
501 pFW = pHash[i];
503 while (pFW)
507 pFW = pFW->link;
561 FICL_WORD *pFW = NULL;
570 for (i = (int)pDict->nLists - 1; (i >= 0) && (!pFW); --i)
573 pFW = hashLookup(pHash, si, hashCode);
577 return pFW;
589 FICL_WORD *pFW = NULL;
602 pFW = hashLookup(pHash, si, hashCode);
605 ** If no joy, (!pFW) --------------------------v
608 for (i = (int)pDict->nLists - 1; (i >= 0) && (!pFW); --i)
611 pFW = hashLookup(pHash, si, hashCode);
615 return pFW;
669 FICL_WORD *pFW = pDict->smudge;
673 assert(pFW);
677 if (pFW->nName > 0)
678 hashInsertWord(pHash, pFW);
679 pFW->flags &= ~(FW_SMUDGE);
766 void hashInsertWord(FICL_HASH *pHash, FICL_WORD *pFW)
771 assert(pFW);
779 pList = pHash->table + (pFW->hash % pHash->size);
782 pFW->link = *pList;
783 *pList = pFW;
800 FICL_WORD *pFW;
813 for (pFW = pHash->table[hashIdx]; pFW; pFW = pFW->link)
815 if ( (pFW->nName == si.count)
816 && (!strincmp(si.cp, pFW->name, nCmp)) )
817 return pFW;
819 assert(pFW != pFW->link);