diff --git a/include/pocketpy/vm.h b/include/pocketpy/vm.h index 61f997e9..ff357d72 100644 --- a/include/pocketpy/vm.h +++ b/include/pocketpy/vm.h @@ -166,18 +166,9 @@ public: VM(bool enable_os=true); void set_main_argv(int argc, char** argv); + void __breakpoint(); - - void __pop_frame(){ - s_data.reset(callstack.top()._sp_base); - callstack.pop(); - -#if PK_ENABLE_PROFILER - if(!_next_breakpoint.empty() && callstack.size()<_next_breakpoint.callstack_size){ - _next_breakpoint = NextBreakpoint(); - } -#endif - } + void __pop_frame(); PyObject* py_str(PyObject* obj); PyObject* py_repr(PyObject* obj); diff --git a/src/vm.cpp b/src/vm.cpp index 6d8604d6..a9e9db81 100644 --- a/src/vm.cpp +++ b/src/vm.cpp @@ -1513,6 +1513,17 @@ void NextBreakpoint::_step(VM* vm){ } #endif +void VM::__pop_frame(){ + s_data.reset(callstack.top()._sp_base); + callstack.pop(); + +#if PK_ENABLE_PROFILER + if(!_next_breakpoint.empty() && callstack.size()<_next_breakpoint.callstack_size){ + _next_breakpoint = NextBreakpoint(); + } +#endif +} + void VM::__breakpoint(){ #if PK_ENABLE_PROFILER _next_breakpoint = NextBreakpoint();