Lines Matching refs:stack

17 _PyStack_UnpackDict_Free(PyObject *const *stack, Py_ssize_t nargs,
383 _PyFunction_Vectorcall(PyObject *func, PyObject* const* stack,
391 assert(nargs == 0 || stack != NULL);
393 return _PyEval_Vector(tstate, f, NULL, stack, nargs, kwnames);
396 return _PyEval_Vector(tstate, f, f->func_globals, stack, nargs, kwnames);
462 PyObject **stack;
466 stack = small_stack;
469 stack = PyMem_Malloc((argcount + 1) * sizeof(PyObject *));
470 if (stack == NULL) {
477 stack[0] = obj;
478 memcpy(&stack[1],
483 stack, argcount + 1,
485 if (stack != small_stack) {
486 PyMem_Free(stack);
500 PyObject **stack;
513 stack = _Py_VaBuildStack_SizeT(small_stack, small_stack_len,
517 stack = _Py_VaBuildStack(small_stack, small_stack_len,
520 if (stack == NULL) {
524 if (nargs == 1 && PyTuple_Check(stack[0])) {
529 PyObject *args = stack[0];
537 stack, nargs, NULL);
541 Py_DECREF(stack[i]);
543 if (stack != small_stack) {
544 PyMem_Free(stack);
775 PyObject **stack;
799 stack = small_stack;
802 stack = PyMem_Malloc(nargs * sizeof(stack[0]));
803 if (stack == NULL) {
811 stack[i++] = base;
815 stack[i] = va_arg(vargs, PyObject *);
819 result = _PyObject_VectorcallTstate(tstate, callable, stack, nargs, NULL);
821 if (stack != small_stack) {
822 PyMem_Free(stack);
946 /* Convert (args, nargs, kwargs: dict) into a (stack, nargs, kwnames: tuple).
957 When done, you must call _PyStack_UnpackDict_Free(stack, nargs, kwnames) */
978 PyObject **stack = PyMem_Malloc((1 + nargs + nkwargs) * sizeof(args[0]));
979 if (stack == NULL) {
986 PyMem_Free(stack);
990 stack++; /* For PY_VECTORCALL_ARGUMENTS_OFFSET */
995 stack[i] = args[i];
998 PyObject **kwstack = stack + nargs;
1022 _PyStack_UnpackDict_Free(stack, nargs, kwnames);
1027 return stack;
1031 _PyStack_UnpackDict_Free(PyObject *const *stack, Py_ssize_t nargs,
1036 Py_DECREF(stack[i]);
1038 PyMem_Free((PyObject **)stack - 1);