This commit is contained in:
blueloveTH 2023-02-28 00:32:32 +08:00
parent b5518062ea
commit 985e5151ee
2 changed files with 5 additions and 0 deletions

View File

@ -174,4 +174,7 @@ T& py_cast(VM* vm, const PyVar& var) { UNREACHABLE(); }
template<typename T> template<typename T>
T& _py_cast(VM* vm, const PyVar& var) { UNREACHABLE(); } T& _py_cast(VM* vm, const PyVar& var) { UNREACHABLE(); }
#define VAR(x) py_var(vm, x)
} // namespace pkpy } // namespace pkpy

View File

@ -34,6 +34,7 @@ public:
}; };
class VM { class VM {
VM* vm; // self reference for simplify code
public: public:
std::stack< std::unique_ptr<Frame> > callstack; std::stack< std::unique_ptr<Frame> > callstack;
PyVar _py_op_call; PyVar _py_op_call;
@ -57,6 +58,7 @@ public:
int recursionlimit = 1000; int recursionlimit = 1000;
VM(bool use_stdio){ VM(bool use_stdio){
this->vm = this;
this->use_stdio = use_stdio; this->use_stdio = use_stdio;
if(use_stdio){ if(use_stdio){
this->_stdout = &std::cout; this->_stdout = &std::cout;