summaryrefslogtreecommitdiffstats
path: root/Include
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2024-07-13 21:07:49 (GMT)
committerGitHub <noreply@github.com>2024-07-13 21:07:49 (GMT)
commita2bec77d25b11f50362a7117223f6d1d5029a909 (patch)
tree0052b116ab9c3337c45525db52fe883580f766ba /Include
parentb5805892d55e769335c11a994b586355720263ba (diff)
downloadcpython-a2bec77d25b11f50362a7117223f6d1d5029a909.zip
cpython-a2bec77d25b11f50362a7117223f6d1d5029a909.tar.gz
cpython-a2bec77d25b11f50362a7117223f6d1d5029a909.tar.bz2
gh-120642: Move _PyCode_CODE() to the internal C API (#121644)
Move _PyCode_CODE() and _PyCode_NBYTES() macros to the internal C API since they use _Py_CODEUNIT which is only part of the internal C API.
Diffstat (limited to 'Include')
-rw-r--r--Include/cpython/code.h3
-rw-r--r--Include/internal/pycore_code.h3
2 files changed, 3 insertions, 3 deletions
diff --git a/Include/cpython/code.h b/Include/cpython/code.h
index 07ed520..58d93fc 100644
--- a/Include/cpython/code.h
+++ b/Include/cpython/code.h
@@ -194,9 +194,6 @@ Py_DEPRECATED(3.13) static inline int PyCode_GetFirstFree(PyCodeObject *op) {
return PyUnstable_Code_GetFirstFree(op);
}
-#define _PyCode_CODE(CO) _Py_RVALUE((_Py_CODEUNIT *)(CO)->co_code_adaptive)
-#define _PyCode_NBYTES(CO) (Py_SIZE(CO) * (Py_ssize_t)sizeof(_Py_CODEUNIT))
-
/* Unstable public interface */
PyAPI_FUNC(PyCodeObject *) PyUnstable_Code_New(
int, int, int, int, int, PyObject *, PyObject *,
diff --git a/Include/internal/pycore_code.h b/Include/internal/pycore_code.h
index cf2cc7f..cd77fe4 100644
--- a/Include/internal/pycore_code.h
+++ b/Include/internal/pycore_code.h
@@ -31,6 +31,9 @@ typedef union {
_Py_BackoffCounter counter; // First cache entry of specializable op
} _Py_CODEUNIT;
+#define _PyCode_CODE(CO) _Py_RVALUE((_Py_CODEUNIT *)(CO)->co_code_adaptive)
+#define _PyCode_NBYTES(CO) (Py_SIZE(CO) * (Py_ssize_t)sizeof(_Py_CODEUNIT))
+
/* These macros only remain defined for compatibility. */
#define _Py_OPCODE(word) ((word).op.code)