Преглед на файлове

Revert "some fix about `emplace`"

This reverts commit 3d5b50a527b5992b53708676aee4738effba7707.
blueloveTH преди 2 години
родител
ревизия
638ce2699a
променени са 2 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 1 1
      include/pocketpy/vm.h
  2. 1 1
      src/vm.cpp

+ 1 - 1
include/pocketpy/vm.h

@@ -172,7 +172,7 @@ public:
 
     template<typename ...Args>
     PyObject* _exec(Args&&... args){
-        callstack.emplace(Frame(&s_data, s_data._sp, std::forward<Args>(args)...));
+        callstack.emplace(&s_data, s_data._sp, std::forward<Args>(args)...);
         return _run_top_frame();
     }
 

+ 1 - 1
src/vm.cpp

@@ -941,7 +941,7 @@ PyObject* VM::vectorcall(int ARGC, int KWARGC, bool op_call){
         for(int j=0; j<co_nlocals; j++) _base[j] = buffer[j];
 
 __FAST_CALL:
-        callstack.emplace(Frame(&s_data, p0, co, fn._module, callable, FastLocals(co, args.begin())));
+        callstack.emplace(&s_data, p0, co, fn._module, callable, FastLocals(co, args.begin()));
         if(op_call) return PY_OP_CALL;
         return _run_top_frame();
         /*****************_py_call*****************/