diff --git a/src/common.h b/src/common.h index 095d9826..203cd463 100644 --- a/src/common.h +++ b/src/common.h @@ -10,7 +10,6 @@ #include #include -#include #include #include diff --git a/src/vm.h b/src/vm.h index cfb07275..df6a6cdb 100644 --- a/src/vm.h +++ b/src/vm.h @@ -207,32 +207,26 @@ public: callstack.pop(); } - void _push_varargs(int n, ...){ - va_list args; - va_start(args, n); - for(int i=0; i PyObject* call(PyObject* callable, Args&&... args){ PUSH(callable); PUSH(_py_null); - int ARGC = sizeof...(args); - _push_varargs(ARGC, args...); - return vectorcall(ARGC); + _push_varargs(args...); + return vectorcall(sizeof...(args)); } template PyObject* call_method(PyObject* self, PyObject* callable, Args&&... args){ PUSH(callable); PUSH(self); - int ARGC = sizeof...(args); - _push_varargs(ARGC, args...); - return vectorcall(ARGC); + _push_varargs(args...); + return vectorcall(sizeof...(args)); } template