Lines Matching defs:vm

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);
1053 FICL_PLATFORM_EXTERN void ficlVmBranchRelative(ficlVm *vm, int offset);
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);
1082 #define ficlVmGetContext(vm) ((vm)->callback.context)
1083 #define ficlVmGetDataStack(vm) ((vm)->dataStack)
1084 #define ficlVmGetFloatStack(vm) ((vm)->floatStack)
1085 #define ficlVmGetReturnStack(vm) ((vm)->returnStack)
1086 #define ficlVmGetRunningWord(vm) ((vm)->runningWord)
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);
1116 * error and the vm has been reset to recover (some or all
1120 * time to delete the vm, etc -- or you can ignore this
1128 * ensure vm->sourceId was set to a sensible value.
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);
1158 #define ficlVmGetInBuf(vm) ((vm)->tib.text + (vm)->tib.index)
1159 #define ficlVmGetInBufLen(vm) ((vm)->tib.end - (vm)->tib.text)
1160 #define ficlVmGetInBufEnd(vm) ((vm)->tib.end)
1161 #define ficlVmGetTibIndex(vm) ((vm)->tib.index)
1162 #define ficlVmSetTibIndex(vm, i) ((vm)->tib.index = i)
1163 #define ficlVmUpdateTib(vm, str) \
1164 ((vm)->tib.index = (str) - (vm)->tib.text)
1168 ficlVmDictionaryCheck(ficlVm *vm, ficlDictionary *dictionary, int n);
1170 ficlVmDictionarySimpleCheck(ficlVm *vm, ficlDictionary *dictionary, int n);
1171 #define FICL_VM_DICTIONARY_CHECK(vm, dictionary, n) \
1172 ficlVmDictionaryCheck(vm, dictionary, n)
1173 #define FICL_VM_DICTIONARY_SIMPLE_CHECK(vm, dictionary, n) \
1174 ficlVmDictionarySimpleCheck(vm, dictionary, n)
1176 #define FICL_VM_DICTIONARY_CHECK(vm, dictionary, n)
1177 #define FICL_VM_DICTIONARY_SIMPLE_CHECK(vm, dictionary, n)
1180 FICL_PLATFORM_EXTERN void ficlPrimitiveLiteralIm(ficlVm *vm);
1291 #define FICL_VM_ASSERT(vm, expression) \
1292 FICL_ASSERT((ficlCallback *)(vm), (expression))
1547 typedef int (*ficlParseStep)(ficlVm *vm, ficlString s);
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);