Lines Matching refs:ficlVm

542 struct ficlVm;
543 typedef struct ficlVm ficlVm; typedef
864 ficlVm *vm; /* used for debugging */
873 ficlStackCreate(ficlVm *vm, char *name, unsigned nCells);
929 typedef void (*ficlPrimitive)(ficlVm *vm);
948 ficlVm *vm;
960 (*ficlCompatibilityOutputFunction)(ficlVm *vm, char *text, int newline);
997 struct ficlVm struct
1000 ficlVm *link; /* Ficl keeps a VM list for simple teardown */ argument
1054 FICL_PLATFORM_EXTERN void ficlVmBranchRelative(ficlVm *vm, int offset);
1055 FICL_PLATFORM_EXTERN ficlVm *
1056 ficlVmCreate(ficlVm *vm, unsigned nPStack, unsigned nRStack);
1057 FICL_PLATFORM_EXTERN void ficlVmDestroy(ficlVm *vm);
1058 FICL_PLATFORM_EXTERN ficlDictionary *ficlVmGetDictionary(ficlVm *vm);
1060 ficlVmGetString(ficlVm *vm, ficlCountedString *spDest, char delimiter);
1061 FICL_PLATFORM_EXTERN ficlString ficlVmGetWord(ficlVm *vm);
1062 FICL_PLATFORM_EXTERN ficlString ficlVmGetWord0(ficlVm *vm);
1063 FICL_PLATFORM_EXTERN int ficlVmGetWordToPad(ficlVm *vm);
1064 FICL_PLATFORM_EXTERN void ficlVmInnerLoop(ficlVm *vm, ficlWord *word);
1065 FICL_PLATFORM_EXTERN ficlString ficlVmParseString(ficlVm *vm, char delimiter);
1067 ficlVmParseStringEx(ficlVm *vm, char delimiter, char fSkipLeading);
1068 FICL_PLATFORM_EXTERN ficlCell ficlVmPop(ficlVm *vm);
1069 FICL_PLATFORM_EXTERN void ficlVmPush(ficlVm *vm, ficlCell c);
1070 FICL_PLATFORM_EXTERN void ficlVmPopIP(ficlVm *vm);
1071 FICL_PLATFORM_EXTERN void ficlVmPushIP(ficlVm *vm, ficlIp newIP);
1072 FICL_PLATFORM_EXTERN void ficlVmQuit(ficlVm *vm);
1073 FICL_PLATFORM_EXTERN void ficlVmReset(ficlVm *vm);
1075 ficlVmSetTextOut(ficlVm *vm, ficlOutputFunction textOut);
1076 FICL_PLATFORM_EXTERN void ficlVmThrow(ficlVm *vm, int except);
1077 FICL_PLATFORM_EXTERN void ficlVmThrowError(ficlVm *vm, char *fmt, ...) __dead2;
1079 ficlVmThrowErrorVararg(ficlVm *vm, char *fmt, va_list list) __dead2;
1080 FICL_PLATFORM_EXTERN void ficlVmTextOut(ficlVm *vm, char *text);
1081 FICL_PLATFORM_EXTERN void ficlVmErrorOut(ficlVm *vm, char *text);
1089 FICL_PLATFORM_EXTERN void ficlVmDisplayDataStack(ficlVm *vm);
1090 FICL_PLATFORM_EXTERN void ficlVmDisplayDataStackSimple(ficlVm *vm);
1091 FICL_PLATFORM_EXTERN void ficlVmDisplayReturnStack(ficlVm *vm);
1093 FICL_PLATFORM_EXTERN void ficlVmDisplayFloatStack(ficlVm *vm);
1104 FICL_PLATFORM_EXTERN int ficlVmEvaluate(ficlVm *vm, char *s);
1132 FICL_PLATFORM_EXTERN int ficlVmExecuteString(ficlVm *vm, ficlString s);
1133 FICL_PLATFORM_EXTERN int ficlVmExecuteXT(ficlVm *vm, ficlWord *pWord);
1135 ficlVmExecuteInstruction(ficlVm *vm, ficlInstruction i);
1136 FICL_PLATFORM_EXTERN void ficlVmExecuteWord(ficlVm *vm, ficlWord *pWord);
1137 FICL_PLATFORM_EXTERN int ficlExecFD(ficlVm *vm, int fd);
1140 ficlVmDictionaryAllot(ficlVm *vm, ficlDictionary *dictionary, int n);
1142 ficlVmDictionaryAllotCells(ficlVm *vm, ficlDictionary *dictionary, int cells);
1144 FICL_PLATFORM_EXTERN int ficlVmParseWord(ficlVm *vm, ficlString s);
1157 ficlVmPushTib(ficlVm *vm, char *text, ficlInteger nChars, ficlTIB *pSaveTib);
1158 FICL_PLATFORM_EXTERN void ficlVmPopTib(ficlVm *vm, ficlTIB *pTib);
1169 ficlVmDictionaryCheck(ficlVm *vm, ficlDictionary *dictionary, int n);
1171 ficlVmDictionarySimpleCheck(ficlVm *vm, ficlDictionary *dictionary, int n);
1181 FICL_PLATFORM_EXTERN void ficlPrimitiveLiteralIm(ficlVm *vm);
1548 typedef int (*ficlParseStep)(ficlVm *vm, ficlString s);
1596 ficlVm *vmList;
1651 FICL_PLATFORM_EXTERN ficlVm *ficlSystemCreateVm(ficlSystem *system);
1660 FICL_PLATFORM_EXTERN void ficlSystemDestroyVm(ficlVm *vm);
1694 FICL_PLATFORM_EXTERN int ficlVmParseFloatNumber(ficlVm *vm, ficlString s);
1702 FICL_PLATFORM_EXTERN int ficlVmParsePrefix(ficlVm *vm, ficlString s);
1712 FICL_PLATFORM_EXTERN int ficlVmParseNumber(ficlVm *vm, ficlString s);
1713 FICL_PLATFORM_EXTERN void ficlPrimitiveTick(ficlVm *vm);
1714 FICL_PLATFORM_EXTERN void ficlPrimitiveParseStepParen(ficlVm *vm);
1715 FICL_PLATFORM_EXTERN void ficlPrimitiveSiftingImpl(ficlVm *vm, char *ss);
1717 FICL_PLATFORM_EXTERN void ficlLocalParen(ficlVm *vm, int isDouble, int isFloat);