summaryrefslogtreecommitdiffstats
path: root/Include/object.h
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2022-05-11 22:49:03 (GMT)
committerGitHub <noreply@github.com>2022-05-11 22:49:03 (GMT)
commit6de78ef96afbaa127472bb9dc0a4e41e44555d00 (patch)
treef858a9a2dd32a8511f4d5ad41c9be4fed7afa712 /Include/object.h
parentd492f0ab2add26d89474b002a9a5a2da306222c5 (diff)
downloadcpython-6de78ef96afbaa127472bb9dc0a4e41e44555d00.zip
cpython-6de78ef96afbaa127472bb9dc0a4e41e44555d00.tar.gz
cpython-6de78ef96afbaa127472bb9dc0a4e41e44555d00.tar.bz2
gh-89653: PEP 670: Use PyObject* type for parameters (#92694)
Use the PyObject* type for parameters of static inline functions: * Py_SIZE(): same parameter type than PyObject_Size() * PyList_GET_SIZE(), PyList_SET_ITEM(): same parameter type than PyList_Size() and PyList_SetItem() * PyTuple_GET_SIZE(), PyTuple_SET_ITEM(): same parameter type than PyTuple_Size() and PyTuple_SetItem().
Diffstat (limited to 'Include/object.h')
-rw-r--r--Include/object.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/Include/object.h b/Include/object.h
index fac8892..f2af428 100644
--- a/Include/object.h
+++ b/Include/object.h
@@ -137,11 +137,12 @@ static inline PyTypeObject* Py_TYPE(PyObject *ob) {
#endif
// bpo-39573: The Py_SET_SIZE() function must be used to set an object size.
-static inline Py_ssize_t Py_SIZE(PyVarObject *ob) {
- return ob->ob_size;
+static inline Py_ssize_t Py_SIZE(PyObject *ob) {
+ PyVarObject *var_ob = _PyVarObject_CAST(ob);
+ return var_ob->ob_size;
}
#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 < 0x030b0000
-# define Py_SIZE(ob) Py_SIZE(_PyVarObject_CAST(ob))
+# define Py_SIZE(ob) Py_SIZE(_PyObject_CAST(ob))
#endif