Lines Matching refs:FICL_VM
228 typedef struct vm FICL_VM; typedef
443 typedef void (*OUTFUNC)(FICL_VM *pVM, char *text, int fNewline);
477 FICL_VM *link; /* Ficl keeps a VM list for simple teardown */
510 typedef void (*FICL_CODE)(FICL_VM *pVm);
571 void vmBranchRelative(FICL_VM *pVM, int offset);
572 FICL_VM * vmCreate (FICL_VM *pVM, unsigned nPStack, unsigned nRStack);
573 void vmDelete (FICL_VM *pVM);
574 void vmExecute (FICL_VM *pVM, FICL_WORD *pWord);
575 FICL_DICT *vmGetDict (FICL_VM *pVM);
576 char * vmGetString (FICL_VM *pVM, FICL_STRING *spDest, char delimiter);
577 STRINGINFO vmGetWord (FICL_VM *pVM);
578 STRINGINFO vmGetWord0 (FICL_VM *pVM);
579 int vmGetWordToPad (FICL_VM *pVM);
580 STRINGINFO vmParseString (FICL_VM *pVM, char delimiter);
581 STRINGINFO vmParseStringEx(FICL_VM *pVM, char delimiter, char fSkipLeading);
582 CELL vmPop (FICL_VM *pVM);
583 void vmPush (FICL_VM *pVM, CELL c);
584 void vmPopIP (FICL_VM *pVM);
585 void vmPushIP (FICL_VM *pVM, IPTYPE newIP);
586 void vmQuit (FICL_VM *pVM);
587 void vmReset (FICL_VM *pVM);
588 void vmSetTextOut (FICL_VM *pVM, OUTFUNC textOut);
589 void vmTextOut (FICL_VM *pVM, char *text, int fNewline);
590 void vmTextOut (FICL_VM *pVM, char *text, int fNewline);
591 void vmThrow (FICL_VM *pVM, int except);
592 void vmThrowErr (FICL_VM *pVM, char *fmt, ...);
613 void vmInnerLoop(FICL_VM *pVM);
622 void vmCheckStack(FICL_VM *pVM, int popCells, int pushCells);
624 void vmCheckFStack(FICL_VM *pVM, int popCells, int pushCells);
637 void vmPushTib (FICL_VM *pVM, char *text, FICL_INT nChars, TIB *pSaveTib);
638 void vmPopTib (FICL_VM *pVM, TIB *pTib);
758 void dictCheck (FICL_DICT *pDict, FICL_VM *pVM, int n);
766 void dictHashSummary(FICL_VM *pVM);
800 typedef int (*FICL_PARSE_STEP)(FICL_VM *pVM, STRINGINFO si);
811 void ficlListParseSteps(FICL_VM *pVM);
845 FICL_VM *vmList;
942 int ficlEvaluate(FICL_VM *pVM, char *pText);
970 int ficlExec (FICL_VM *pVM, char *pText);
971 int ficlExecC(FICL_VM *pVM, char *pText, FICL_INT nChars);
972 int ficlExecXT(FICL_VM *pVM, FICL_WORD *pWord);
980 int ficlExecFD(FICL_VM *pVM, int fd);
988 FICL_VM *ficlNewVM(FICL_SYSTEM *pSys);
997 void ficlFreeVM(FICL_VM *pVM);
1056 int ficlParseFloatNumber( FICL_VM *pVM, STRINGINFO si ); /* float.c */
1061 int ficlParsePrefix(FICL_VM *pVM, STRINGINFO si);
1066 void constantParen(FICL_VM *pVM);
1067 void twoConstParen(FICL_VM *pVM);
1068 int ficlParseNumber(FICL_VM *pVM, STRINGINFO si);
1069 void ficlTick(FICL_VM *pVM);
1070 void parseStepParen(FICL_VM *pVM);
1116 extern void ficlOutb(FICL_VM *pVM);
1117 extern void ficlInb(FICL_VM *pVM);
1120 extern void ficlSetenv(FICL_VM *pVM);
1121 extern void ficlSetenvq(FICL_VM *pVM);
1122 extern void ficlGetenv(FICL_VM *pVM);
1123 extern void ficlUnsetenv(FICL_VM *pVM);
1124 extern void ficlCopyin(FICL_VM *pVM);
1125 extern void ficlCopyout(FICL_VM *pVM);
1126 extern void ficlFindfile(FICL_VM *pVM);
1127 extern void ficlCcall(FICL_VM *pVM);
1129 extern void ficlPnpdevices(FICL_VM *pVM);
1130 extern void ficlPnphandlers(FICL_VM *pVM);