diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2016-01-20 11:16:21 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2016-01-20 11:16:21 (GMT) |
commit | f3914eb16d28ad9eb20fe5133d9aa83658bcc27f (patch) | |
tree | 65316948bcac4a6bf79e8b3791de51f11a163432 /Include/code.h | |
parent | 316fcc867bbae652272aefb726185c12907ba8d4 (diff) | |
download | cpython-f3914eb16d28ad9eb20fe5133d9aa83658bcc27f.zip cpython-f3914eb16d28ad9eb20fe5133d9aa83658bcc27f.tar.gz cpython-f3914eb16d28ad9eb20fe5133d9aa83658bcc27f.tar.bz2 |
co_lnotab supports negative line number delta
Issue #26107: The format of the co_lnotab attribute of code objects changes to
support negative line number delta.
Changes:
* assemble_lnotab(): if line number delta is less than -128 or greater than
127, emit multiple (offset_delta, lineno_delta) in co_lnotab
* update functions decoding co_lnotab to use signed 8-bit integers
- dis.findlinestarts()
- PyCode_Addr2Line()
- _PyCode_CheckLineNumber()
- frame_setlineno()
* update lnotab_notes.txt
* increase importlib MAGIC_NUMBER to 3361
* document the change in What's New in Python 3.6
* cleanup also PyCode_Optimize() to use better variable names
Diffstat (limited to 'Include/code.h')
-rw-r--r-- | Include/code.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Include/code.h b/Include/code.h index 56e6ec1..3ce2084 100644 --- a/Include/code.h +++ b/Include/code.h @@ -117,7 +117,7 @@ PyAPI_FUNC(int) _PyCode_CheckLineNumber(PyCodeObject* co, #endif PyAPI_FUNC(PyObject*) PyCode_Optimize(PyObject *code, PyObject* consts, - PyObject *names, PyObject *lineno_obj); + PyObject *names, PyObject *lnotab); #ifdef __cplusplus } |