|
@@ -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;
|