Lines Matching refs:pVM

400 #define PUSHPTR(p)   stackPushPtr(pVM->pStack,p)
401 #define PUSHUNS(u) stackPushUNS(pVM->pStack,u)
402 #define PUSHINT(i) stackPushINT(pVM->pStack,i)
403 #define PUSHFLOAT(f) stackPushFloat(pVM->fStack,f)
404 #define PUSH(c) stackPush(pVM->pStack,c)
405 #define POPPTR() stackPopPtr(pVM->pStack)
406 #define POPUNS() stackPopUNS(pVM->pStack)
407 #define POPINT() stackPopINT(pVM->pStack)
408 #define POPFLOAT() stackPopFloat(pVM->fStack)
409 #define POP() stackPop(pVM->pStack)
410 #define GETTOP() stackGetTop(pVM->pStack)
411 #define SETTOP(c) stackSetTop(pVM->pStack,LVALUEtoCELL(c))
412 #define GETTOPF() stackGetTop(pVM->fStack)
413 #define SETTOPF(c) stackSetTop(pVM->fStack,LVALUEtoCELL(c))
414 #define STORE(n,c) stackStore(pVM->pStack,n,LVALUEtoCELL(c))
415 #define DEPTH() stackDepth(pVM->pStack)
416 #define DROP(n) stackDrop(pVM->pStack,n)
417 #define DROPF(n) stackDrop(pVM->fStack,n)
418 #define FETCH(n) stackFetch(pVM->pStack,n)
419 #define PICK(n) stackPick(pVM->pStack,n)
420 #define PICKF(n) stackPick(pVM->fStack,n)
421 #define ROLL(n) stackRoll(pVM->pStack,n)
422 #define ROLLF(n) stackRoll(pVM->fStack,n)
444 typedef void (*OUTFUNC)(FICL_VM *pVM, char *text, int fNewline);
514 #define VM_ASSERT(pVM) assert((*(pVM->ip - 1)) == pVM->runningWord)
516 #define VM_ASSERT(pVM) argument
572 void vmBranchRelative(FICL_VM *pVM, int offset);
573 FICL_VM * vmCreate (FICL_VM *pVM, unsigned nPStack, unsigned nRStack);
574 void vmDelete (FICL_VM *pVM);
575 void vmExecute (FICL_VM *pVM, FICL_WORD *pWord);
576 FICL_DICT *vmGetDict (FICL_VM *pVM);
577 char * vmGetString (FICL_VM *pVM, FICL_STRING *spDest, char delimiter);
578 STRINGINFO vmGetWord (FICL_VM *pVM);
579 STRINGINFO vmGetWord0 (FICL_VM *pVM);
580 int vmGetWordToPad (FICL_VM *pVM);
581 STRINGINFO vmParseString (FICL_VM *pVM, char delimiter);
582 STRINGINFO vmParseStringEx(FICL_VM *pVM, char delimiter, char fSkipLeading);
583 CELL vmPop (FICL_VM *pVM);
584 void vmPush (FICL_VM *pVM, CELL c);
585 void vmPopIP (FICL_VM *pVM);
586 void vmPushIP (FICL_VM *pVM, IPTYPE newIP);
587 void vmQuit (FICL_VM *pVM);
588 void vmReset (FICL_VM *pVM);
589 void vmSetTextOut (FICL_VM *pVM, OUTFUNC textOut);
590 void vmTextOut (FICL_VM *pVM, char *text, int fNewline);
591 void vmTextOut (FICL_VM *pVM, char *text, int fNewline);
592 void vmThrow (FICL_VM *pVM, int except);
593 void vmThrowErr (FICL_VM *pVM, char *fmt, ...);
595 #define vmGetRunningWord(pVM) ((pVM)->runningWord) argument
602 #define M_VM_STEP(pVM) \ argument
603 FICL_WORD *tempFW = *(pVM)->ip++; \
604 (pVM)->runningWord = tempFW; \
605 tempFW->code(pVM);
607 #define M_INNER_LOOP(pVM) \ argument
608 for (;;) { M_VM_STEP(pVM) }
612 #define vmInnerLoop(pVM) M_INNER_LOOP(pVM) argument
614 void vmInnerLoop(FICL_VM *pVM);
623 void vmCheckStack(FICL_VM *pVM, int popCells, int pushCells);
625 void vmCheckFStack(FICL_VM *pVM, int popCells, int pushCells);
638 void vmPushTib (FICL_VM *pVM, char *text, FICL_INT nChars, TIB *pSaveTib);
639 void vmPopTib (FICL_VM *pVM, TIB *pTib);
640 #define vmGetInBuf(pVM) ((pVM)->tib.cp + (pVM)->tib.index) argument
641 #define vmGetInBufLen(pVM) ((pVM)->tib.end - (pVM)->tib.cp) argument
642 #define vmGetInBufEnd(pVM) ((pVM)->tib.end) argument
643 #define vmGetTibIndex(pVM) (pVM)->tib.index argument
644 #define vmSetTibIndex(pVM, i) (pVM)->tib.index = i argument
645 #define vmUpdateTib(pVM, str) (pVM)->tib.index = (str) - (pVM)->tib.cp argument
759 void dictCheck (FICL_DICT *pDict, FICL_VM *pVM, int n);
767 void dictHashSummary(FICL_VM *pVM);
801 typedef int (*FICL_PARSE_STEP)(FICL_VM *pVM, STRINGINFO si);
812 void ficlListParseSteps(FICL_VM *pVM);
943 int ficlEvaluate(FICL_VM *pVM, char *pText);
971 int ficlExec (FICL_VM *pVM, char *pText);
972 int ficlExecC(FICL_VM *pVM, char *pText, FICL_INT nChars);
973 int ficlExecXT(FICL_VM *pVM, FICL_WORD *pWord);
981 int ficlExecFD(FICL_VM *pVM, int fd);
998 void ficlFreeVM(FICL_VM *pVM);
1057 int ficlParseFloatNumber( FICL_VM *pVM, STRINGINFO si ); /* float.c */
1062 int ficlParsePrefix(FICL_VM *pVM, STRINGINFO si);
1067 void constantParen(FICL_VM *pVM);
1068 void twoConstParen(FICL_VM *pVM);
1069 int ficlParseNumber(FICL_VM *pVM, STRINGINFO si);
1070 void ficlTick(FICL_VM *pVM);
1071 void parseStepParen(FICL_VM *pVM);
1117 extern void ficlOutb(FICL_VM *pVM);
1118 extern void ficlInb(FICL_VM *pVM);
1121 extern void ficlSetenv(FICL_VM *pVM);
1122 extern void ficlSetenvq(FICL_VM *pVM);
1123 extern void ficlGetenv(FICL_VM *pVM);
1124 extern void ficlUnsetenv(FICL_VM *pVM);
1125 extern void ficlCopyin(FICL_VM *pVM);
1126 extern void ficlCopyout(FICL_VM *pVM);
1127 extern void ficlFindfile(FICL_VM *pVM);
1128 extern void ficlCcall(FICL_VM *pVM);
1130 extern void ficlPnpdevices(FICL_VM *pVM);
1131 extern void ficlPnphandlers(FICL_VM *pVM);