mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
[3.14] gh-115999: Add PyCodeObject.co_tlbc to the debug offsets (GH-134286) (#134348)
gh-115999: Add PyCodeObject.co_tlbc to the debug offsets (GH-134286)
(cherry picked from commit dd7f113057
)
Signed-off-by: Pablo Galindo <pablogsal@gmail.com>
Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com>
This commit is contained in:
parent
f5a8bfa335
commit
f68f05cbe3
2 changed files with 31452 additions and 31438 deletions
62882
Doc/data/python3.14.abi
62882
Doc/data/python3.14.abi
File diff suppressed because it is too large
Load diff
|
@ -52,9 +52,13 @@ extern "C" {
|
|||
#ifdef Py_GIL_DISABLED
|
||||
# define _Py_Debug_gilruntimestate_enabled offsetof(struct _gil_runtime_state, enabled)
|
||||
# define _Py_Debug_Free_Threaded 1
|
||||
# define _Py_Debug_code_object_co_tlbc offsetof(PyCodeObject, co_tlbc)
|
||||
# define _Py_Debug_interpreter_frame_tlbc_index offsetof(_PyInterpreterFrame, tlbc_index)
|
||||
#else
|
||||
# define _Py_Debug_gilruntimestate_enabled 0
|
||||
# define _Py_Debug_Free_Threaded 0
|
||||
# define _Py_Debug_code_object_co_tlbc 0
|
||||
# define _Py_Debug_interpreter_frame_tlbc_index 0
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -109,6 +113,7 @@ typedef struct _Py_DebugOffsets {
|
|||
uint64_t localsplus;
|
||||
uint64_t owner;
|
||||
uint64_t stackpointer;
|
||||
uint64_t tlbc_index;
|
||||
} interpreter_frame;
|
||||
|
||||
// Code object offset;
|
||||
|
@ -123,6 +128,7 @@ typedef struct _Py_DebugOffsets {
|
|||
uint64_t localsplusnames;
|
||||
uint64_t localspluskinds;
|
||||
uint64_t co_code_adaptive;
|
||||
uint64_t co_tlbc;
|
||||
} code_object;
|
||||
|
||||
// PyObject offset;
|
||||
|
@ -265,6 +271,7 @@ typedef struct _Py_DebugOffsets {
|
|||
.localsplus = offsetof(_PyInterpreterFrame, localsplus), \
|
||||
.owner = offsetof(_PyInterpreterFrame, owner), \
|
||||
.stackpointer = offsetof(_PyInterpreterFrame, stackpointer), \
|
||||
.tlbc_index = _Py_Debug_interpreter_frame_tlbc_index, \
|
||||
}, \
|
||||
.code_object = { \
|
||||
.size = sizeof(PyCodeObject), \
|
||||
|
@ -277,6 +284,7 @@ typedef struct _Py_DebugOffsets {
|
|||
.localsplusnames = offsetof(PyCodeObject, co_localsplusnames), \
|
||||
.localspluskinds = offsetof(PyCodeObject, co_localspluskinds), \
|
||||
.co_code_adaptive = offsetof(PyCodeObject, co_code_adaptive), \
|
||||
.co_tlbc = _Py_Debug_code_object_co_tlbc, \
|
||||
}, \
|
||||
.pyobject = { \
|
||||
.size = sizeof(PyObject), \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue