https://github.com/python/cpython/commit/9a63138e0953fc8efc2d52154f17c383259854e1
commit: 9a63138e0953fc8efc2d52154f17c383259854e1
branch: main
author: Victor Stinner <[email protected]>
committer: vstinner <[email protected]>
date: 2025-03-13T16:55:08+01:00
summary:
gh-111178: Fix function signatures in misc files (#131180)
files:
M Modules/_io/bufferedio.c
M Modules/_pickle.c
M Modules/_threadmodule.c
M Objects/typevarobject.c
M Python/import.c
diff --git a/Modules/_io/bufferedio.c b/Modules/_io/bufferedio.c
index 06a5afc52559c3..57aa990941eb4b 100644
--- a/Modules/_io/bufferedio.c
+++ b/Modules/_io/bufferedio.c
@@ -452,8 +452,9 @@ _io__Buffered___sizeof___impl(buffered *self)
}
static int
-buffered_traverse(buffered *self, visitproc visit, void *arg)
+buffered_traverse(PyObject *op, visitproc visit, void *arg)
{
+ buffered *self = buffered_CAST(op);
Py_VISIT(Py_TYPE(self));
Py_VISIT(self->raw);
Py_VISIT(self->dict);
@@ -1481,8 +1482,9 @@ _io__Buffered_truncate_impl(buffered *self, PyTypeObject
*cls, PyObject *pos)
}
static PyObject *
-buffered_iternext(buffered *self)
+buffered_iternext(PyObject *op)
{
+ buffered *self = buffered_CAST(op);
PyObject *line;
PyTypeObject *tp;
diff --git a/Modules/_pickle.c b/Modules/_pickle.c
index 5811835aa4f05e..c2ae33c0fcecc1 100644
--- a/Modules/_pickle.c
+++ b/Modules/_pickle.c
@@ -7969,9 +7969,9 @@ pickle_clear(PyObject *m)
}
static void
-pickle_free(PyObject *m)
+pickle_free(void *m)
{
- _Pickle_ClearState(_Pickle_GetState(m));
+ _Pickle_ClearState(_Pickle_GetState((PyObject*)m));
}
static int
@@ -8077,7 +8077,7 @@ static struct PyModuleDef _picklemodule = {
.m_slots = pickle_slots,
.m_traverse = pickle_traverse,
.m_clear = pickle_clear,
- .m_free = (freefunc)pickle_free,
+ .m_free = pickle_free,
};
PyMODINIT_FUNC
diff --git a/Modules/_threadmodule.c b/Modules/_threadmodule.c
index d423854b8ebff3..4862b24fa93314 100644
--- a/Modules/_threadmodule.c
+++ b/Modules/_threadmodule.c
@@ -545,8 +545,9 @@ ThreadHandle_join(ThreadHandle *self, PyTime_t timeout_ns)
}
static int
-set_done(ThreadHandle *handle)
+set_done(void *arg)
{
+ ThreadHandle *handle = (ThreadHandle*)arg;
assert(get_thread_handle_state(handle) == THREAD_HANDLE_RUNNING);
if (detach_thread(handle) < 0) {
PyErr_SetString(ThreadError, "failed detaching handle");
@@ -564,7 +565,7 @@ ThreadHandle_set_done(ThreadHandle *self)
return -1;
}
- if (_PyOnceFlag_CallOnce(&self->once, (_Py_once_fn_t *)set_done, self) ==
+ if (_PyOnceFlag_CallOnce(&self->once, set_done, self) ==
-1) {
return -1;
}
diff --git a/Objects/typevarobject.c b/Objects/typevarobject.c
index 118d2546b818e6..258969c6fa4ba8 100644
--- a/Objects/typevarobject.c
+++ b/Objects/typevarobject.c
@@ -2254,15 +2254,17 @@ call_typing_args_kwargs(const char *name, PyTypeObject
*cls, PyObject *args, PyO
}
static PyObject *
-generic_init_subclass(PyTypeObject *cls, PyObject *args, PyObject *kwargs)
+generic_init_subclass(PyObject *cls, PyObject *args, PyObject *kwargs)
{
- return call_typing_args_kwargs("_generic_init_subclass", cls, args,
kwargs);
+ return call_typing_args_kwargs("_generic_init_subclass",
+ (PyTypeObject*)cls, args, kwargs);
}
static PyObject *
-generic_class_getitem(PyTypeObject *cls, PyObject *args, PyObject *kwargs)
+generic_class_getitem(PyObject *cls, PyObject *args, PyObject *kwargs)
{
- return call_typing_args_kwargs("_generic_class_getitem", cls, args,
kwargs);
+ return call_typing_args_kwargs("_generic_class_getitem",
+ (PyTypeObject*)cls, args, kwargs);
}
PyObject *
diff --git a/Python/import.c b/Python/import.c
index 6836e13972ce3c..78b380ca6e505c 100644
--- a/Python/import.c
+++ b/Python/import.c
@@ -1146,8 +1146,9 @@ get_cached_m_dict(struct extensions_cache_value *value,
}
static void
-del_extensions_cache_value(struct extensions_cache_value *value)
+del_extensions_cache_value(void *raw)
{
+ struct extensions_cache_value *value = raw;
if (value != NULL) {
del_cached_m_dict(value);
del_cached_def(value);
@@ -1248,7 +1249,7 @@ _extensions_cache_init(void)
hashtable_hash_str,
hashtable_compare_str,
hashtable_destroy_str, // key
- (_Py_hashtable_destroy_func)del_extensions_cache_value, // value
+ del_extensions_cache_value, // value
&alloc
);
if (EXTENSIONS.hashtable == NULL) {
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]