dpush(value ? T : F);
}
-VM_C_API void box_boolean(bool value)
+VM_C_API void box_boolean(bool value, factorvm *myvm)
{
- return vm->box_boolean(value);
+ ASSERTVM();
+ return VM_PTR->box_boolean(value);
}
bool factorvm::to_boolean(cell value)
return value != F;
}
-VM_C_API bool to_boolean(cell value)
+VM_C_API bool to_boolean(cell value, factorvm *myvm)
{
- return vm->to_boolean(value);
+ ASSERTVM();
+ return VM_PTR->to_boolean(value);
}
}
{
-VM_C_API void box_boolean(bool value);
-VM_C_API bool to_boolean(cell value);
+VM_C_API void box_boolean(bool value, factorvm *vm);
+VM_C_API bool to_boolean(cell value, factorvm *vm);
}
stack_chain->callstack_bottom = callstack_bottom;
}
-VM_ASM_API void save_callstack_bottom(stack_frame *callstack_bottom)
+VM_ASM_API void save_callstack_bottom(stack_frame *callstack_bottom, factorvm *myvm)
{
- return vm->save_callstack_bottom(callstack_bottom);
+ ASSERTVM();
+ return VM_PTR->save_callstack_bottom(callstack_bottom);
}
}
PRIMITIVE(innermost_stack_frame_scan);
PRIMITIVE(set_innermost_stack_frame_quot);
-VM_ASM_API void save_callstack_bottom(stack_frame *callstack_bottom);
+VM_ASM_API void save_callstack_bottom(stack_frame *callstack_bottom,factorvm *vm);