diff options
author | Victor Stinner <vstinner@python.org> | 2022-02-25 14:41:32 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-25 14:41:32 (GMT) |
commit | 4a0c7a1aacd08cead7717479620e62359c828e88 (patch) | |
tree | b063780754c9919fd7f468c8d30f027b3c0c765e /Include/cpython | |
parent | c579243eb62d3182c84004cd72dcf6ef59100643 (diff) | |
download | cpython-4a0c7a1aacd08cead7717479620e62359c828e88.zip cpython-4a0c7a1aacd08cead7717479620e62359c828e88.tar.gz cpython-4a0c7a1aacd08cead7717479620e62359c828e88.tar.bz2 |
bpo-45316: Move private PyCode C API to internal C API (GH-31576)
Rename private functions (no exported), add an underscore prefix:
* PyLineTable_InitAddressRange() => _PyLineTable_InitAddressRange()
* PyLineTable_NextAddressRange() => _PyLineTable_NextAddressRange()
* PyLineTable_PreviousAddressRange() => _PyLineTable_PreviousAddressRange()
Move private functions to the internal C API:
* _PyCode_Addr2EndLine()
* _PyCode_Addr2EndOffset()
* _PyCode_Addr2Offset()
* _PyCode_InitAddressRange()
* _PyCode_InitEndAddressRange(
* _PyLineTable_InitAddressRange()
* _PyLineTable_NextAddressRange()
* _PyLineTable_PreviousAddressRange()
No longer export the following internal functions:
* _PyCode_GetVarnames()
* _PyCode_GetCellvars()
* _PyCode_GetFreevars()
* _Py_GetSpecializationStats()
Add "extern" to pycore_code.h functions to identify them more easiliy
(they are still not exported).
Diffstat (limited to 'Include/cpython')
-rw-r--r-- | Include/cpython/code.h | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/Include/cpython/code.h b/Include/cpython/code.h index 39a44ce..21f8fe7 100644 --- a/Include/cpython/code.h +++ b/Include/cpython/code.h @@ -174,13 +174,6 @@ PyAPI_FUNC(int) PyCode_Addr2Line(PyCodeObject *, int); PyAPI_FUNC(int) PyCode_Addr2Location(PyCodeObject *, int, int *, int *, int *, int *); -/* Return the ending source code line number from a bytecode index. */ -PyAPI_FUNC(int) _PyCode_Addr2EndLine(PyCodeObject *, int); -/* Return the starting source code column offset from a bytecode index. */ -PyAPI_FUNC(int) _PyCode_Addr2Offset(PyCodeObject *, int); -/* Return the ending source code column offset from a bytecode index. */ -PyAPI_FUNC(int) _PyCode_Addr2EndOffset(PyCodeObject *, int); - /* for internal use only */ struct _opaque { int computed_line; @@ -217,15 +210,3 @@ PyAPI_FUNC(int) _PyCode_GetExtra(PyObject *code, Py_ssize_t index, void **extra); PyAPI_FUNC(int) _PyCode_SetExtra(PyObject *code, Py_ssize_t index, void *extra); - -/** API for initializing the line number tables. */ -int _PyCode_InitAddressRange(PyCodeObject* co, PyCodeAddressRange *bounds); -int _PyCode_InitEndAddressRange(PyCodeObject* co, PyCodeAddressRange* bounds); - -/** Out of process API for initializing the line number table. */ -void PyLineTable_InitAddressRange(const char *linetable, Py_ssize_t length, int firstlineno, PyCodeAddressRange *range); - -/** API for traversing the line number table. */ -int PyLineTable_NextAddressRange(PyCodeAddressRange *range); -int PyLineTable_PreviousAddressRange(PyCodeAddressRange *range); - |