Lines Matching defs:vm

56 ficlPrimitiveFConstant(ficlVm *vm)
58 ficlDictionary *dictionary = ficlVmGetDictionary(vm);
59 ficlString name = ficlVmGetWord(vm);
61 FICL_STACK_CHECK(vm->floatStack, 1, 0);
65 ficlDictionaryAppendCell(dictionary, ficlStackPop(vm->floatStack));
94 ficlPrimitiveF2Constant(ficlVm *vm)
96 ficlDictionary *dictionary = ficlVmGetDictionary(vm);
97 ficlString name = ficlVmGetWord(vm);
99 FICL_STACK_CHECK(vm->floatStack, 2, 0);
103 ficlDictionaryAppendCell(dictionary, ficlStackPop(vm->floatStack));
104 ficlDictionaryAppendCell(dictionary, ficlStackPop(vm->floatStack));
132 ficlPrimitiveFDot(ficlVm *vm)
136 FICL_STACK_CHECK(vm->floatStack, 1, 0);
138 f = ficlStackPopFloat(vm->floatStack);
139 sprintf(vm->pad, "%#f ", f);
140 ficlVmTextOut(vm, vm->pad);
148 ficlPrimitiveEDot(ficlVm *vm)
152 FICL_STACK_CHECK(vm->floatStack, 1, 0);
154 f = ficlStackPopFloat(vm->floatStack);
155 sprintf(vm->pad, "%#e ", f);
156 ficlVmTextOut(vm, vm->pad);
166 ficlVm *vm;
182 ficlVmTextOut(context->vm, buffer);
187 ficlVmDisplayFloatStack(ficlVm *vm)
190 context.vm = vm;
192 ficlStackDisplay(vm->floatStack, ficlFloatStackDisplayCallback,
201 ficlPrimitiveFDepth(ficlVm *vm)
205 FICL_STACK_CHECK(vm->dataStack, 0, 1);
207 i = ficlStackDepth(vm->floatStack);
208 ficlStackPushInteger(vm->dataStack, i);
215 ficlPrimitiveFLiteralImmediate(ficlVm *vm)
217 ficlDictionary *dictionary = ficlVmGetDictionary(vm);
220 FICL_STACK_CHECK(vm->floatStack, 1, 0);
222 cell = ficlStackPop(vm->floatStack);
255 * vm -- Virtual Machine pointer.
260 ficlVmParseFloatNumber(ficlVm *vm, ficlString s)
273 FICL_STACK_CHECK(vm->floatStack, 0, 1);
278 if (vm->base != 10)
381 ficlStackPushFloat(vm->floatStack, accum);
382 if (vm->state == FICL_VM_STATE_COMPILE)
383 ficlPrimitiveFLiteralImmediate(vm);
391 ficlPrimitiveFLocalParen(ficlVm *vm)
393 ficlLocalParen(vm, 0, 1);
397 ficlPrimitiveF2LocalParen(ficlVm *vm)
399 ficlLocalParen(vm, 1, 1);