Lines Matching refs:si
70 static char *dictCopyName(FICL_DICT *pDict, STRINGINFO si);
221 STRINGINFO si;
222 SI_SETLEN(si, strlen(name));
223 SI_SETPTR(si, name);
224 return dictAppendWord2(pDict, si, pCode, flags);
235 STRINGINFO si,
239 FICL_COUNT len = (FICL_COUNT)SI_COUNT(si);
249 pName = dictCopyName(pDict, si);
252 pFW->hash = hashHashCode(si);
338 ** Copy up to nFICLNAME characters of the name specified by si into
346 static char *dictCopyName(FICL_DICT *pDict, STRINGINFO si)
350 char *name = SI_PTR(si);
351 int i = SI_COUNT(si);
559 FICL_WORD *dictLookup(FICL_DICT *pDict, STRINGINFO si)
564 UNS16 hashCode = hashHashCode(si);
573 pFW = hashLookup(pHash, si, hashCode);
587 FICL_WORD *ficlLookupLoc(FICL_SYSTEM *pSys, STRINGINFO si)
593 UNS16 hashCode = hashHashCode(si);
602 pFW = hashLookup(pHash, si, hashCode);
611 pFW = hashLookup(pHash, si, hashCode);
733 UNS16 hashHashCode(STRINGINFO si)
737 UNS16 code = (UNS16)si.count;
740 if (si.count == 0)
744 for (cp = (UNS8 *)si.cp; si.count && *cp; cp++, si.count--)
797 FICL_WORD *hashLookup(FICL_HASH *pHash, STRINGINFO si, UNS16 hashCode)
799 FICL_UNS nCmp = si.count;
815 if ( (pFW->nName == si.count)
816 && (!strincmp(si.cp, pFW->name, nCmp)) )