diff options
| author | orivej <[email protected]> | 2022-02-10 16:44:49 +0300 |
|---|---|---|
| committer | Daniil Cherednik <[email protected]> | 2022-02-10 16:44:49 +0300 |
| commit | 718c552901d703c502ccbefdfc3c9028d608b947 (patch) | |
| tree | 46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/tools/python3/src/Modules/_opcode.c | |
| parent | e9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff) | |
Restoring authorship annotation for <[email protected]>. Commit 1 of 2.
Diffstat (limited to 'contrib/tools/python3/src/Modules/_opcode.c')
| -rw-r--r-- | contrib/tools/python3/src/Modules/_opcode.c | 150 |
1 files changed, 75 insertions, 75 deletions
diff --git a/contrib/tools/python3/src/Modules/_opcode.c b/contrib/tools/python3/src/Modules/_opcode.c index 42a8732694a..ec7e05a965d 100644 --- a/contrib/tools/python3/src/Modules/_opcode.c +++ b/contrib/tools/python3/src/Modules/_opcode.c @@ -1,49 +1,49 @@ -#include "Python.h" -#include "opcode.h" - -/*[clinic input] -module _opcode -[clinic start generated code]*/ -/*[clinic end generated code: output=da39a3ee5e6b4b0d input=117442e66eb376e6]*/ - -#include "clinic/_opcode.c.h" - -/*[clinic input] - -_opcode.stack_effect -> int - - opcode: int - oparg: object = None - / +#include "Python.h" +#include "opcode.h" + +/*[clinic input] +module _opcode +[clinic start generated code]*/ +/*[clinic end generated code: output=da39a3ee5e6b4b0d input=117442e66eb376e6]*/ + +#include "clinic/_opcode.c.h" + +/*[clinic input] + +_opcode.stack_effect -> int + + opcode: int + oparg: object = None + / * jump: object = None - -Compute the stack effect of the opcode. -[clinic start generated code]*/ - -static int + +Compute the stack effect of the opcode. +[clinic start generated code]*/ + +static int _opcode_stack_effect_impl(PyObject *module, int opcode, PyObject *oparg, PyObject *jump) /*[clinic end generated code: output=64a18f2ead954dbb input=461c9d4a44851898]*/ -{ - int effect; - int oparg_int = 0; +{ + int effect; + int oparg_int = 0; int jump_int; - if (HAS_ARG(opcode)) { - if (oparg == Py_None) { - PyErr_SetString(PyExc_ValueError, - "stack_effect: opcode requires oparg but oparg was not specified"); - return -1; - } - oparg_int = (int)PyLong_AsLong(oparg); - if ((oparg_int == -1) && PyErr_Occurred()) - return -1; - } - else if (oparg != Py_None) { - PyErr_SetString(PyExc_ValueError, - "stack_effect: opcode does not permit oparg but oparg was specified"); - return -1; - } + if (HAS_ARG(opcode)) { + if (oparg == Py_None) { + PyErr_SetString(PyExc_ValueError, + "stack_effect: opcode requires oparg but oparg was not specified"); + return -1; + } + oparg_int = (int)PyLong_AsLong(oparg); + if ((oparg_int == -1) && PyErr_Occurred()) + return -1; + } + else if (oparg != Py_None) { + PyErr_SetString(PyExc_ValueError, + "stack_effect: opcode does not permit oparg but oparg was specified"); + return -1; + } if (jump == Py_None) { jump_int = -1; } @@ -59,38 +59,38 @@ _opcode_stack_effect_impl(PyObject *module, int opcode, PyObject *oparg, return -1; } effect = PyCompile_OpcodeStackEffectWithJump(opcode, oparg_int, jump_int); - if (effect == PY_INVALID_STACK_EFFECT) { - PyErr_SetString(PyExc_ValueError, - "invalid opcode or oparg"); - return -1; - } - return effect; -} - - - - -static PyMethodDef -opcode_functions[] = { - _OPCODE_STACK_EFFECT_METHODDEF - {NULL, NULL, 0, NULL} -}; - - -static struct PyModuleDef opcodemodule = { - PyModuleDef_HEAD_INIT, - "_opcode", - "Opcode support module.", - -1, - opcode_functions, - NULL, - NULL, - NULL, - NULL -}; - -PyMODINIT_FUNC -PyInit__opcode(void) -{ - return PyModule_Create(&opcodemodule); -} + if (effect == PY_INVALID_STACK_EFFECT) { + PyErr_SetString(PyExc_ValueError, + "invalid opcode or oparg"); + return -1; + } + return effect; +} + + + + +static PyMethodDef +opcode_functions[] = { + _OPCODE_STACK_EFFECT_METHODDEF + {NULL, NULL, 0, NULL} +}; + + +static struct PyModuleDef opcodemodule = { + PyModuleDef_HEAD_INIT, + "_opcode", + "Opcode support module.", + -1, + opcode_functions, + NULL, + NULL, + NULL, + NULL +}; + +PyMODINIT_FUNC +PyInit__opcode(void) +{ + return PyModule_Create(&opcodemodule); +} |
