Lines Matching defs:ficlVm
541 struct ficlVm;
542 typedef struct ficlVm ficlVm;
840 * so it might just be moved to ficlVm instead. (sobral)
863 ficlVm *vm; /* used for debugging */
872 ficlStackCreate(ficlVm *vm, char *name, unsigned nCells);
928 typedef void (*ficlPrimitive)(ficlVm *vm);
947 ficlVm *vm;
959 (*ficlCompatibilityOutputFunction)(ficlVm *vm, char *text, int newline);
996 struct ficlVm
999 ficlVm *link; /* Ficl keeps a VM list for simple teardown */
1053 FICL_PLATFORM_EXTERN void ficlVmBranchRelative(ficlVm *vm, int offset);
1054 FICL_PLATFORM_EXTERN ficlVm *
1055 ficlVmCreate(ficlVm *vm, unsigned nPStack, unsigned nRStack);
1056 FICL_PLATFORM_EXTERN void ficlVmDestroy(ficlVm *vm);
1057 FICL_PLATFORM_EXTERN ficlDictionary *ficlVmGetDictionary(ficlVm *vm);
1059 ficlVmGetString(ficlVm *vm, ficlCountedString *spDest, char delimiter);
1060 FICL_PLATFORM_EXTERN ficlString ficlVmGetWord(ficlVm *vm);
1061 FICL_PLATFORM_EXTERN ficlString ficlVmGetWord0(ficlVm *vm);
1062 FICL_PLATFORM_EXTERN int ficlVmGetWordToPad(ficlVm *vm);
1063 FICL_PLATFORM_EXTERN void ficlVmInnerLoop(ficlVm *vm, ficlWord *word);
1064 FICL_PLATFORM_EXTERN ficlString ficlVmParseString(ficlVm *vm, char delimiter);
1066 ficlVmParseStringEx(ficlVm *vm, char delimiter, char fSkipLeading);
1067 FICL_PLATFORM_EXTERN ficlCell ficlVmPop(ficlVm *vm);
1068 FICL_PLATFORM_EXTERN void ficlVmPush(ficlVm *vm, ficlCell c);
1069 FICL_PLATFORM_EXTERN void ficlVmPopIP(ficlVm *vm);
1070 FICL_PLATFORM_EXTERN void ficlVmPushIP(ficlVm *vm, ficlIp newIP);
1071 FICL_PLATFORM_EXTERN void ficlVmQuit(ficlVm *vm);
1072 FICL_PLATFORM_EXTERN void ficlVmReset(ficlVm *vm);
1074 ficlVmSetTextOut(ficlVm *vm, ficlOutputFunction textOut);
1075 FICL_PLATFORM_EXTERN void ficlVmThrow(ficlVm *vm, int except);
1076 FICL_PLATFORM_EXTERN void ficlVmThrowError(ficlVm *vm, char *fmt, ...);
1078 ficlVmThrowErrorVararg(ficlVm *vm, char *fmt, va_list list);
1079 FICL_PLATFORM_EXTERN void ficlVmTextOut(ficlVm *vm, char *text);
1080 FICL_PLATFORM_EXTERN void ficlVmErrorOut(ficlVm *vm, char *text);
1088 FICL_PLATFORM_EXTERN void ficlVmDisplayDataStack(ficlVm *vm);
1089 FICL_PLATFORM_EXTERN void ficlVmDisplayDataStackSimple(ficlVm *vm);
1090 FICL_PLATFORM_EXTERN void ficlVmDisplayReturnStack(ficlVm *vm);
1092 FICL_PLATFORM_EXTERN void ficlVmDisplayFloatStack(ficlVm *vm);
1103 FICL_PLATFORM_EXTERN int ficlVmEvaluate(ficlVm *vm, char *s);
1131 FICL_PLATFORM_EXTERN int ficlVmExecuteString(ficlVm *vm, ficlString s);
1132 FICL_PLATFORM_EXTERN int ficlVmExecuteXT(ficlVm *vm, ficlWord *pWord);
1134 ficlVmExecuteInstruction(ficlVm *vm, ficlInstruction i);
1135 FICL_PLATFORM_EXTERN void ficlVmExecuteWord(ficlVm *vm, ficlWord *pWord);
1136 FICL_PLATFORM_EXTERN int ficlExecFD(ficlVm *vm, int fd);
1139 ficlVmDictionaryAllot(ficlVm *vm, ficlDictionary *dictionary, int n);
1141 ficlVmDictionaryAllotCells(ficlVm *vm, ficlDictionary *dictionary, int cells);
1143 FICL_PLATFORM_EXTERN int ficlVmParseWord(ficlVm *vm, ficlString s);
1156 ficlVmPushTib(ficlVm *vm, char *text, ficlInteger nChars, ficlTIB *pSaveTib);
1157 FICL_PLATFORM_EXTERN void ficlVmPopTib(ficlVm *vm, ficlTIB *pTib);
1168 ficlVmDictionaryCheck(ficlVm *vm, ficlDictionary *dictionary, int n);
1170 ficlVmDictionarySimpleCheck(ficlVm *vm, ficlDictionary *dictionary, int n);
1180 FICL_PLATFORM_EXTERN void ficlPrimitiveLiteralIm(ficlVm *vm);
1547 typedef int (*ficlParseStep)(ficlVm *vm, ficlString s);
1595 ficlVm *vmList;
1650 FICL_PLATFORM_EXTERN ficlVm *ficlSystemCreateVm(ficlSystem *system);
1659 FICL_PLATFORM_EXTERN void ficlSystemDestroyVm(ficlVm *vm);
1693 FICL_PLATFORM_EXTERN int ficlVmParseFloatNumber(ficlVm *vm, ficlString s);
1701 FICL_PLATFORM_EXTERN int ficlVmParsePrefix(ficlVm *vm, ficlString s);
1711 FICL_PLATFORM_EXTERN int ficlVmParseNumber(ficlVm *vm, ficlString s);
1712 FICL_PLATFORM_EXTERN void ficlPrimitiveTick(ficlVm *vm);
1713 FICL_PLATFORM_EXTERN void ficlPrimitiveParseStepParen(ficlVm *vm);
1715 FICL_PLATFORM_EXTERN void ficlLocalParen(ficlVm *vm, int isDouble, int isFloat);