1 /*[clinic input]
2 preserve
3 [clinic start generated code]*/
4
5 PyDoc_STRVAR(_opcode_stack_effect__doc__,
6 "stack_effect($module, opcode, oparg=None, /)\n"
7 "--\n"
8 "\n"
9 "Compute the stack effect of the opcode.");
10
11 #define _OPCODE_STACK_EFFECT_METHODDEF \
12 {"stack_effect", (PyCFunction)_opcode_stack_effect, METH_FASTCALL, _opcode_stack_effect__doc__},
13
14 static int
15 _opcode_stack_effect_impl(PyObject *module, int opcode, PyObject *oparg);
16
17 static PyObject *
_opcode_stack_effect(PyObject * module,PyObject * const * args,Py_ssize_t nargs)18 _opcode_stack_effect(PyObject *module, PyObject *const *args, Py_ssize_t nargs)
19 {
20 PyObject *return_value = NULL;
21 int opcode;
22 PyObject *oparg = Py_None;
23 int _return_value;
24
25 if (!_PyArg_ParseStack(args, nargs, "i|O:stack_effect",
26 &opcode, &oparg)) {
27 goto exit;
28 }
29 _return_value = _opcode_stack_effect_impl(module, opcode, oparg);
30 if ((_return_value == -1) && PyErr_Occurred()) {
31 goto exit;
32 }
33 return_value = PyLong_FromLong((long)_return_value);
34
35 exit:
36 return return_value;
37 }
38 /*[clinic end generated code: output=577a91c9aa5559a9 input=a9049054013a1b77]*/
39