8000 gh-111178: Fix function signatures in _testbuffer.c (#131463) · python/cpython@6935d96 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6935d96

Browse files
authored
gh-111178: Fix function signatures in _testbuffer.c (#131463)
1 parent 4bced29 commit 6935d96

File tree

1 file changed

+50
-36
lines changed

1 file changed

+50
-36
lines changed

Modules/_testbuffer.c

Lines changed: 50 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,9 @@ ndarray_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
218218
}
219219

220220
static void
221-
ndarray_dealloc(NDArrayObject *self)
221+
ndarray_dealloc(PyObject *op)
222222
{
223+
NDArrayObject *self = (NDArrayObject*)op;
223224
if (self->head) {
224225
if (ND_IS_CONSUMER(self)) {
225226
Py_buffer *base = &self->head->base;
@@ -1413,8 +1414,9 @@ ndarray_pop(PyObject *self, PyObject *dummy)
14131414
/**************************************************************************/
14141415

14151416
static int
1416-
ndarray_getbuf(NDArrayObject *self, Py_buffer *view, int flags)
1417+
ndarray_getbuf(PyObject *op, Py_buffer *view, int flags)
14171418
{
1419+
NDArrayObject *self = (NDArrayObject*)op;
14181420
ndbuf_t *ndbuf = self->head;
14191421
Py_buffer *base = &ndbuf->base;
14201422
int baseflags = ndbuf->flags;
@@ -1530,8 +1532,9 @@ ndarray_getbuf(NDArrayObject *self, Py_buffer *view, int flags)
15301532
}
15311533

15321534
static void
1533-
ndarray_releasebuf(NDArrayObject *self, Py_buffer *view)
1535+
ndarray_releasebuf(PyObject *op, Py_buffer *view)
15341536
{
1537+
NDArrayObject *self = (NDArrayObject*)op;
15351538
if (!ND_IS_CONSUMER(self)) {
15361539
ndbuf_t *ndbuf = view->internal;
15371540
if (--ndbuf->exports == 0 && ndbuf != self->head)
@@ -1540,8 +1543,8 @@ ndarray_releasebuf(NDArrayObject *self, Py_buffer *view)
15401543
}
15411544

15421545
static PyBufferProcs ndarray_as_buffer = {
1543-
(getbufferproc)ndarray_getbuf, /* bf_getbuffer */
1544-
(releasebufferproc)ndarray_releasebuf /* bf_releasebuffer */
1546+
ndarray_ 8000 getbuf, /* bf_getbuffer */
1547+
ndarray_releasebuf, /* bf_releasebuffer */
15451548
};
15461549

15471550

@@ -1998,21 +2001,24 @@ ssize_array_as_tuple(Py_ssize_t *array, Py_ssize_t len)
19982001
}
19992002

20002003
static PyObject *
2001-
ndarray_get_flags(NDArrayObject *self, void *closure)
2004+
ndarray_get_flags(PyObject *op, void *closure)
20022005
{
2006+
NDArrayObject *self = (NDArrayObject*)op;
20032007
return PyLong_FromLong(self->head->flags);
20042008
}
20052009

20062010
static PyObject *
2007-
ndarray_get_offset(NDArrayObject *self, void *closure)
2011+
ndarray_get_offset(PyObject *op, void *closure)
20082012
{
2013+
NDArrayObject *self = (NDArrayObject*)op;
20092014
ndbuf_t *ndbuf = self->head;
20102015
return PyLong_FromSsize_t(ndbuf->offset);
20112016
}
20122017

20132018
static PyObject *
2014-
ndarray_get_obj(NDArrayObject *self, void *closure)
2019+
ndarray_get_obj(PyObject *op, void *closure)
20152020
{
2021+
NDArrayObject *self = (NDArrayObject*)op;
20162022
Py_buffer *base = &self->head->base;
20172023

20182024
if (base->obj == NULL) {
@@ -2022,64 +2028,72 @@ ndarray_get_obj(NDArrayObject *self, void *closure)
20222028
}
20232029

20242030
static PyObject *
2025-
ndarray_get_nbytes(NDArrayObject *self, void *closure)
2031+
ndarray_get_nbytes(PyObject *op, void *closure)
20262032
{
2033+
NDArrayObject *self = (NDArrayObject*)op;
20272034
Py_buffer *base = &self->head->base;
20282035
return PyLong_FromSsize_t(base->len);
20292036
}
20302037

20312038
static PyObject *
2032-
ndarray_get_readonly(NDArrayObject *self, void *closure)
2039+
ndarray_get_readonly(PyObject *op, void *closure)
20332040
{
2041+
NDArrayObject *self = (NDArrayObject*)op;
20342042
Py_buffer *base = &self->head->base;
20352043
return PyBool_FromLong(base->readonly);
20362044
}
20372045

20382046
static PyObject *
2039-
ndarray_get_itemsize(NDArrayObject *self, void *closure)
2047+
ndarray_get_itemsize(PyObject *op, void *closure)
20402048
{
2049+
NDArrayObject *self = (NDArrayObject*)op;
20412050
Py_buffer *base = &self->head->base;
20422051
return PyLong_FromSsize_t(base->itemsize);
20432052
}
20442053

20452054
static PyObject *
2046-
ndarray_get_format(NDArrayObject *self, void *closure)
2055+
ndarray_get_format(PyObject *op, void *closure)
20472056
{
2057+
NDArrayObject *self = (NDArrayObject*)op;
20482058
Py_buffer *base = &self->head->base;
20492059
const char *fmt = base->format ? base->format : "";
20502060
return PyUnicode_FromString(fmt);
20512061
}
20522062

20532063
static PyObject *
2054-
ndarray_get_ndim(NDArrayObject *self, void *closure)
2064+
ndarray_get_ndim(PyObject *op, void *closure)
20552065
{
2066+
NDArrayObject *self = (NDArrayObject*)op;
20562067
Py_buffer *base = &self->head->base;
20572068
return PyLong_FromSsize_t(base->ndim);
20582069
}
20592070

20602071
static PyObject *
2061-
ndarray_get_shape(NDArrayObject *self, void *closure)
2072+
ndarray_get_shape(PyObject *op, void *closure)
20622073
{
2074+
NDArrayObject *self = (NDArrayObject*)op;
20632075
Py_buffer *base = &self->head->base;
20642076
return ssize_array_as_tuple(base->shape, base->ndim);
20652077
}
20662078

20672079
static PyObject *
2068-
ndarray_get_strides(NDArrayObject *self, void *closure)
2080+
ndarray_get_strides(PyObject *op, void *closure)
20692081
{
2082+
NDArrayObject *self = (NDArrayObject*)op;
20702083
Py_buffer *base = &self->head->base;
20712084
return ssize_array_as_tuple(base->strides, base->ndim);
20722085
}
20732086

20742087
static PyObject *
2075-
ndarray_get_suboffsets(NDArrayObject *self, void *closure)
2088+
ndarray_get_suboffsets(PyObject *op, void *closure)
20762089
{
2090+
NDArrayObject *self = (NDArrayObject*)op;
20772091
Py_buffer *base = &self->head->base;
20782092
return ssize_array_as_tuple(base->suboffsets, base->ndim);
20792093
}
20802094

20812095
static PyObject *
2082-
ndarray_c_contig(PyObject *self, PyObject *dummy)
2096+
ndarray_c_contig(PyObject *self, void *dummy)
20832097
{
20842098
NDArrayObject *nd = (NDArrayObject *)self;
20852099
int ret = PyBuffer_IsContiguous(&nd->head->base, 'C');
@@ -2093,7 +2107,7 @@ ndarray_c_contig(PyObject *self, PyObject *dummy)
20932107
}
20942108

20952109
static PyObject *
2096-
ndarray_fortran_contig(PyObject *self, PyObject *dummy)
2110+
ndarray_fortran_contig(PyObject *self, void *dummy)
20972111
{
20982112
NDArrayObject *nd = (NDArrayObject *)self;
20992113
int ret = PyBuffer_IsContiguous(&nd->head->base, 'F');
@@ -2107,7 +2121,7 @@ ndarray_fortran_contig(PyObject *self, PyObject *dummy)
21072121
}
21082122

21092123
static PyObject *
2110-
ndarray_contig(PyObject *self, PyObject *dummy)
2124+
ndarray_contig(PyObject *self, void *dummy)
21112125
{
21122126
NDArrayObject *nd = (NDArrayObject *)self;
21132127
int ret = PyBuffer_IsContiguous(&nd->head->base, 'A');
@@ -2124,21 +2138,21 @@ ndarray_contig(PyObject *self, PyObject *dummy)
21242138
static PyGetSetDef ndarray_getset [] =
21252139
{
21262140
/* ndbuf */
2127-
{ "flags", (getter)ndarray_get_flags, NULL, NULL, NULL},
2128-
{ "offset", (getter)ndarray_get_offset, NULL, NULL, NULL},
2141+
{ "flags", ndarray_get_flags, NULL, NULL, NULL},
2142+
{ "offset", ndarray_get_offset, NULL, NULL, NULL},
21292143
/* ndbuf.base */
2130-
{ "obj", (getter)ndarray_get_obj, NULL, NULL, NULL},
2131-
{ "nbytes", (getter)ndarray_get_nbytes, NULL, NULL, NULL},
2132-
{ "readonly", (getter)ndarray_get_readonly, NULL, NULL, NULL},
2133-
{ "itemsize", (getter)ndarray_get_itemsize, NULL, NULL, NULL},
2134-
{ "format", (getter)ndarray_get_format, NULL, NULL, NULL},
2135-
{ "ndim", (getter)ndarray_get_ndim, NULL, NULL, NULL},
2136-
{ "shape", (getter)ndarray_get_shape, NULL, NULL, NULL},
2137-
{ "strides", (getter)ndarray_get_strides, NULL, NULL, NULL},
2138-
{ "suboffsets", (getter)ndarray_get_suboffsets, NULL, NULL, NULL},
2139-
{ "c_contiguous", (getter)ndarray_c_contig, NULL, NULL, NULL},
2140-
{ "f_contiguous", (getter)ndarray_fortran_contig, NULL, NULL, NULL},
2141-
{ "contiguous", (getter)ndarray_contig, NULL, NULL, NULL},
2144+
{ "obj", ndarray_get_obj, NULL, NULL, NULL},
2145+
{ "nbytes", ndarray_get_nbytes, NULL, NULL, NULL},
2146+
{ "readonly", ndarray_get_readonly, NULL, NULL, NULL},
2147+
{ "itemsize", ndarray_get_itemsize, NULL, NULL, NULL},
2148+
{ "format", ndarray_get_format, NULL, NULL, NULL},
2149+
{ "ndim", ndarray_get_ndim, NULL, NULL, NULL},
2150+
{ "shape", ndarray_get_shape, NULL, NULL, NULL},
2151+
{ "strides", ndarray_get_strides, NULL, NULL, NULL},
2152+
{ "suboffsets", ndarray_get_suboffsets, NULL, NULL, NULL},
2153+
{ "c_contiguous", ndarray_c_contig, NULL, NULL, NULL},
2154+
{ "f_contiguous", ndarray_fortran_contig, NULL, NULL, NULL},
2155+
{ "contiguous", ndarray_contig, NULL, NULL, NULL},
21422156
{NULL}
21432157
};
21442158

@@ -2623,7 +2637,7 @@ ndarray_hash(PyObject *self)
26232637
}
26242638

26252639

2626-
static PyMethodDef ndarray_methods [] =
2640+
static PyMethodDef ndarray_methods[] =
26272641
{
26282642
{ "tolist", ndarray_tolist, METH_NOARGS, NULL },
26292643
{ "tobytes", ndarray_tobytes, METH_NOARGS, NULL },
@@ -2639,7 +2653,7 @@ static PyTypeObject NDArray_Type = {
26392653
"ndarray", /* Name of this type */
26402654
sizeof(NDArrayObject), /* Basic object size */
26412655
0, /* Item size for varobject */
2642-
(destructor)ndarray_dealloc, /* tp_dealloc */
2656+
ndarray_dealloc, /* tp_dealloc */
26432657
0, /* tp_vectorcall_offset */
26442658
0, /* tp_getattr */
26452659
0, /* tp_setattr */
@@ -2648,7 +2662,7 @@ static PyTypeObject NDArray_Type = {
26482662
0, /* tp_as_number */
26492663
&ndarray_as_sequence, /* tp_as_sequence */
26502664
&ndarray_as_mapping, /* tp_as_mapping */
2651-
(hashfunc)ndarray_hash, /* tp_hash */
2665+
ndarray_hash, /* tp_hash */
26522666
0, /* tp_call */
26532667
0, /* tp_str */
26542668
PyObject_GenericGetAttr, /* tp_getattro */

0 commit comments

Comments
 (0)
0