summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2022-04-21 20:07:19 (GMT)
committerGitHub <noreply@github.com>2022-04-21 20:07:19 (GMT)
commiteaa85cb22fa2d9e7cd31c2eac29a56cd3a8f2f65 (patch)
treeaf608caa1e93136eb244a107ba069714ec035b89 /Python
parent128d6241176a879ea9b6e34ea67f1d113d22a1b8 (diff)
downloadcpython-eaa85cb22fa2d9e7cd31c2eac29a56cd3a8f2f65.zip
cpython-eaa85cb22fa2d9e7cd31c2eac29a56cd3a8f2f65.tar.gz
cpython-eaa85cb22fa2d9e7cd31c2eac29a56cd3a8f2f65.tar.bz2
gh-91768: C API no longer use "const PyObject*" type (#91769)
Py_REFCNT(), Py_TYPE(), Py_SIZE() and Py_IS_TYPE() functions argument type is now "PyObject*", rather than "const PyObject*". * Replace also "const PyObject*" with "PyObject*" in functions: * _Py_strhex_impl() * _Py_strhex_with_sep() * _Py_strhex_bytes_with_sep() * Remove _PyObject_CAST_CONST() and _PyVarObject_CAST_CONST() macros. * Py_IS_TYPE() can now use Py_TYPE() in its implementation.
Diffstat (limited to 'Python')
-rw-r--r--Python/pystrhex.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Python/pystrhex.c b/Python/pystrhex.c
index 880af44..e4f06d7 100644
--- a/Python/pystrhex.c
+++ b/Python/pystrhex.c
@@ -5,7 +5,7 @@
#include <stdlib.h> // abs()
static PyObject *_Py_strhex_impl(const char* argbuf, const Py_ssize_t arglen,
- const PyObject* sep, int bytes_per_sep_group,
+ PyObject* sep, int bytes_per_sep_group,
const int return_bytes)
{
assert(arglen >= 0);
@@ -152,21 +152,23 @@ PyObject * _Py_strhex(const char* argbuf, const Py_ssize_t arglen)
/* Same as above but returns a bytes() instead of str() to avoid the
* need to decode the str() when bytes are needed. */
-PyObject * _Py_strhex_bytes(const char* argbuf, const Py_ssize_t arglen)
+PyObject* _Py_strhex_bytes(const char* argbuf, const Py_ssize_t arglen)
{
return _Py_strhex_impl(argbuf, arglen, NULL, 0, 1);
}
/* These variants include support for a separator between every N bytes: */
-PyObject * _Py_strhex_with_sep(const char* argbuf, const Py_ssize_t arglen, const PyObject* sep, const int bytes_per_group)
+PyObject* _Py_strhex_with_sep(const char* argbuf, const Py_ssize_t arglen,
+ PyObject* sep, const int bytes_per_group)
{
return _Py_strhex_impl(argbuf, arglen, sep, bytes_per_group, 0);
}
/* Same as above but returns a bytes() instead of str() to avoid the
* need to decode the str() when bytes are needed. */
-PyObject * _Py_strhex_bytes_with_sep(const char* argbuf, const Py_ssize_t arglen, const PyObject* sep, const int bytes_per_group)
+PyObject* _Py_strhex_bytes_with_sep(const char* argbuf, const Py_ssize_t arglen,
+ PyObject* sep, const int bytes_per_group)
{
return _Py_strhex_impl(argbuf, arglen, sep, bytes_per_group, 1);
}