ficlStack
ficlStack *stack = ficlVmGetDataStack(vm);
ficlStack *stack = ficlVmGetDataStack(vm);
ficlStack *pStack = ficlVmGetDataStack(pVM);
ficlStack *dataStack;
ficlStack *returnStack; /* return stack */
ficlStack *floatStack; /* float stack (optional) */
FICL_PLATFORM_EXTERN ficlStack *
FICL_PLATFORM_EXTERN void ficlStackDestroy(ficlStack *stack);
FICL_PLATFORM_EXTERN int ficlStackDepth(ficlStack *stack);
FICL_PLATFORM_EXTERN void ficlStackDrop(ficlStack *stack, int n);
FICL_PLATFORM_EXTERN ficlCell ficlStackFetch(ficlStack *stack, int n);
FICL_PLATFORM_EXTERN ficlCell ficlStackGetTop(ficlStack *stack);
FICL_PLATFORM_EXTERN void ficlStackPick(ficlStack *stack, int n);
FICL_PLATFORM_EXTERN ficlCell ficlStackPop(ficlStack *stack);
FICL_PLATFORM_EXTERN void ficlStackPush(ficlStack *stack, ficlCell c);
FICL_PLATFORM_EXTERN void ficlStackReset(ficlStack *stack);
FICL_PLATFORM_EXTERN void ficlStackRoll(ficlStack *stack, int n);
FICL_PLATFORM_EXTERN void ficlStackSetTop(ficlStack *stack, ficlCell c);
FICL_PLATFORM_EXTERN void ficlStackStore(ficlStack *stack, int n, ficlCell c);
FICL_PLATFORM_EXTERN void ficlStackLink(ficlStack *stack, int nCells);
FICL_PLATFORM_EXTERN void ficlStackUnlink(ficlStack *stack);
FICL_PLATFORM_EXTERN void *ficlStackPopPointer(ficlStack *stack);
FICL_PLATFORM_EXTERN ficlUnsigned ficlStackPopUnsigned(ficlStack *stack);
FICL_PLATFORM_EXTERN ficlInteger ficlStackPopInteger(ficlStack *stack);
FICL_PLATFORM_EXTERN void ficlStackPushPointer(ficlStack *stack, void *ptr);
ficlStackPushUnsigned(ficlStack *stack, ficlUnsigned u);
FICL_PLATFORM_EXTERN void ficlStackPushInteger(ficlStack *stack, ficlInteger i);
FICL_PLATFORM_EXTERN ficlFloat ficlStackPopFloat(ficlStack *stack);
FICL_PLATFORM_EXTERN void ficlStackPushFloat(ficlStack *stack, ficlFloat f);
ficlStackPush2Integer(ficlStack *stack, ficl2Integer i64);
FICL_PLATFORM_EXTERN ficl2Integer ficlStackPop2Integer(ficlStack *stack);
ficlStackPush2Unsigned(ficlStack *stack, ficl2Unsigned u64);
FICL_PLATFORM_EXTERN ficl2Unsigned ficlStackPop2Unsigned(ficlStack *stack);
ficlStackCheck(ficlStack *stack, int popCells, int pushCells);
ficlStackWalk(ficlStack *stack, ficlStackWalkFunction callback,
FICL_PLATFORM_EXTERN void ficlStackDisplay(ficlStack *stack,
ficlStack *stack;
ficlStack *stack;
ficlStack dataStackCopy;
ficlStack returnStackCopy;
memcpy((void*)&dataStackCopy, (void*)vm->dataStack, sizeof (ficlStack));
sizeof (ficlStack));
sizeof (ficlStack));
sizeof (ficlStack));
ficlStackDestroy(ficlStack *stack)
ficlStackDepth(ficlStack *stack)
ficlStackDrop(ficlStack *stack, int n)
ficlStackFetch(ficlStack *stack, int n)
ficlStackStore(ficlStack *stack, int n, ficlCell c)
ficlStackGetTop(ficlStack *stack)
ficlStackLink(ficlStack *stack, int size)
ficlStackUnlink(ficlStack *stack)
ficlStackPick(ficlStack *stack, int n)
ficlStackPop(ficlStack *stack)
ficlStackPopPointer(ficlStack *stack)
ficlStackPopUnsigned(ficlStack *stack)
ficlStackPopInteger(ficlStack *stack)
ficlStackPop2Integer(ficlStack *stack)
ficlStackPop2Unsigned(ficlStack *stack)
ficlStackPopFloat(ficlStack *stack)
ficlStackPush(ficlStack *stack, ficlCell c)
ficlStackPushPointer(ficlStack *stack, void *ptr)
ficlStackPushInteger(ficlStack *stack, ficlInteger i)
ficlStackPushUnsigned(ficlStack *stack, ficlUnsigned u)
ficlStackPush2Unsigned(ficlStack *stack, ficl2Unsigned du)
ficlStackPush2Integer(ficlStack *stack, ficl2Integer di)
ficlStackPushFloat(ficlStack *stack, ficlFloat f)
ficlStackReset(ficlStack *stack)
ficlStackRoll(ficlStack *stack, int n)
ficlStackSetTop(ficlStack *stack, ficlCell c)
ficlStackWalk(ficlStack *stack, ficlStackWalkFunction callback,
ficlStackCheck(ficlStack *stack, int popCells, int pushCells)
ficlStack *
size_t totalSize = sizeof (ficlStack) + (size * sizeof (ficlCell));
ficlStack *stack = ficlMalloc(totalSize);
ficlStackDisplay(ficlStack *stack, ficlStackWalkFunction callback,
ficlStack *stack = vm->dataStack;
ficlStackCheckNospill(ficlStack *stack, ficlCell *top, int popCells,