mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	Issue #29286. Run Argument Clinic to get the new faster METH_FASTCALL calling convention for functions using only positional arguments.
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/*[clinic input]
 | 
						|
preserve
 | 
						|
[clinic start generated code]*/
 | 
						|
 | 
						|
PyDoc_STRVAR(_opcode_stack_effect__doc__,
 | 
						|
"stack_effect($module, opcode, oparg=None, /)\n"
 | 
						|
"--\n"
 | 
						|
"\n"
 | 
						|
"Compute the stack effect of the opcode.");
 | 
						|
 | 
						|
#define _OPCODE_STACK_EFFECT_METHODDEF    \
 | 
						|
    {"stack_effect", (PyCFunction)_opcode_stack_effect, METH_FASTCALL, _opcode_stack_effect__doc__},
 | 
						|
 | 
						|
static int
 | 
						|
_opcode_stack_effect_impl(PyObject *module, int opcode, PyObject *oparg);
 | 
						|
 | 
						|
static PyObject *
 | 
						|
_opcode_stack_effect(PyObject *module, PyObject **args, Py_ssize_t nargs, PyObject *kwnames)
 | 
						|
{
 | 
						|
    PyObject *return_value = NULL;
 | 
						|
    int opcode;
 | 
						|
    PyObject *oparg = Py_None;
 | 
						|
    int _return_value;
 | 
						|
 | 
						|
    if (!_PyArg_ParseStack(args, nargs, "i|O:stack_effect",
 | 
						|
        &opcode, &oparg)) {
 | 
						|
        goto exit;
 | 
						|
    }
 | 
						|
 | 
						|
    if (!_PyArg_NoStackKeywords("stack_effect", kwnames)) {
 | 
						|
        goto exit;
 | 
						|
    }
 | 
						|
    _return_value = _opcode_stack_effect_impl(module, opcode, oparg);
 | 
						|
    if ((_return_value == -1) && PyErr_Occurred()) {
 | 
						|
        goto exit;
 | 
						|
    }
 | 
						|
    return_value = PyLong_FromLong((long)_return_value);
 | 
						|
 | 
						|
exit:
 | 
						|
    return return_value;
 | 
						|
}
 | 
						|
/*[clinic end generated code: output=62858005ac85baa9 input=a9049054013a1b77]*/
 |