/************************************************************************** d i c t A p p e n d W o r d ** Create a new word in the dictionary with the specified ** name, code, and flags. Name must be NULL-terminated. **************************************************************************/ FICL_WORD *dictAppendWord(FICL_DICT *pDict, char *name, FICL_CODE pCode, UNS8 flags) { STRINGINFO si; SI_SETLEN(si, strlen(name)); SI_SETPTR(si, name); return dictAppendWord2(pDict, si, pCode, flags); }
/******************************************************************* ** Create a floating point constant. ** fconstant ( r -"name"- ) *******************************************************************/ static void Fconstant(FICL_VM *pVM) { FICL_DICT *dp = vmGetDict(pVM); STRINGINFO si = vmGetWord(pVM); #if FICL_ROBUST > 1 vmCheckFStack(pVM, 1, 0); #endif dictAppendWord2(dp, si, FconstantParen, FW_DEFAULT); dictAppendCell(dp, stackPop(pVM->fStack)); }