@@ -91,22 +91,25 @@ picklebuf_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
9191}
9292
9393static int
94- picklebuf_traverse (PyPickleBufferObject * self , visitproc visit , void * arg )
94+ picklebuf_traverse (PyObject * op , visitproc visit , void * arg )
9595{
96+ PyPickleBufferObject * self = (PyPickleBufferObject * )op ;
9697 Py_VISIT (self -> view .obj );
9798 return 0 ;
9899}
99100
100101static int
101- picklebuf_clear (PyPickleBufferObject * self )
102+ picklebuf_clear (PyObject * op )
102103{
104+ PyPickleBufferObject * self = (PyPickleBufferObject * )op ;
103105 PyBuffer_Release (& self -> view );
104106 return 0 ;
105107}
106108
107109static void
108- picklebuf_dealloc (PyPickleBufferObject * self )
110+ picklebuf_dealloc (PyObject * op )
109111{
112+ PyPickleBufferObject * self = (PyPickleBufferObject * )op ;
110113 PyObject_GC_UnTrack (self );
111114 if (self -> weakreflist != NULL )
112115 PyObject_ClearWeakRefs ((PyObject * ) self );
@@ -117,8 +120,9 @@ picklebuf_dealloc(PyPickleBufferObject *self)
117120/* Buffer API */
118121
119122static int
120- picklebuf_getbuf (PyPickleBufferObject * self , Py_buffer * view , int flags )
123+ picklebuf_getbuf (PyObject * op , Py_buffer * view , int flags )
121124{
125+ PyPickleBufferObject * self = (PyPickleBufferObject * )op ;
122126 if (self -> view .obj == NULL ) {
123127 PyErr_SetString (PyExc_ValueError ,
124128 "operation forbidden on released PickleBuffer object" );
@@ -128,7 +132,7 @@ picklebuf_getbuf(PyPickleBufferObject *self, Py_buffer *view, int flags)
128132}
129133
130134static void
131- picklebuf_releasebuf (PyPickleBufferObject * self , Py_buffer * view )
135+ picklebuf_releasebuf (PyObject * self , Py_buffer * view )
132136{
133137 /* Since our bf_getbuffer redirects to the original object, this
134138 * implementation is never called. It only exists to signal that
@@ -138,15 +142,16 @@ picklebuf_releasebuf(PyPickleBufferObject *self, Py_buffer *view)
138142}
139143
140144static PyBufferProcs picklebuf_as_buffer = {
141- .bf_getbuffer = ( getbufferproc ) picklebuf_getbuf ,
142- .bf_releasebuffer = ( releasebufferproc ) picklebuf_releasebuf ,
145+ .bf_getbuffer = picklebuf_getbuf ,
146+ .bf_releasebuffer = picklebuf_releasebuf ,
143147};
144148
145149/* Methods */
146150
147151static PyObject *
148- picklebuf_raw (PyPickleBufferObject * self , PyObject * Py_UNUSED (ignored ))
152+ picklebuf_raw (PyObject * op , PyObject * Py_UNUSED (ignored ))
149153{
154+ PyPickleBufferObject * self = (PyPickleBufferObject * )op ;
150155 if (self -> view .obj == NULL ) {
151156 PyErr_SetString (PyExc_ValueError ,
152157 "operation forbidden on released PickleBuffer object" );
@@ -185,8 +190,9 @@ Return a memoryview of the raw memory underlying this buffer.\n\
185190Will raise BufferError is the buffer isn't contiguous." );
186191
187192static PyObject *
188- picklebuf_release (PyPickleBufferObject * self , PyObject * Py_UNUSED (ignored ))
193+ picklebuf_release (PyObject * op , PyObject * Py_UNUSED (ignored ))
189194{
195+ PyPickleBufferObject * self = (PyPickleBufferObject * )op ;
190196 PyBuffer_Release (& self -> view );
191197 Py_RETURN_NONE ;
192198}
@@ -197,8 +203,8 @@ PyDoc_STRVAR(picklebuf_release_doc,
197203Release the underlying buffer exposed by the PickleBuffer object." );
198204
199205static PyMethodDef picklebuf_methods [] = {
200- {"raw" , ( PyCFunction ) picklebuf_raw , METH_NOARGS , picklebuf_raw_doc },
201- {"release" , ( PyCFunction ) picklebuf_release , METH_NOARGS , picklebuf_release_doc },
206+ {"raw" , picklebuf_raw , METH_NOARGS , picklebuf_raw_doc },
207+ {"release" , picklebuf_release , METH_NOARGS , picklebuf_release_doc },
202208 {NULL , NULL }
203209};
204210
@@ -209,9 +215,9 @@ PyTypeObject PyPickleBuffer_Type = {
209215 .tp_basicsize = sizeof (PyPickleBufferObject ),
210216 .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC ,
211217 .tp_new = picklebuf_new ,
212- .tp_dealloc = ( destructor ) picklebuf_dealloc ,
213- .tp_traverse = ( traverseproc ) picklebuf_traverse ,
214- .tp_clear = ( inquiry ) picklebuf_clear ,
218+ .tp_dealloc = picklebuf_dealloc ,
219+ .tp_traverse = picklebuf_traverse ,
220+ .tp_clear = picklebuf_clear ,
215221 .tp_weaklistoffset = offsetof(PyPickleBufferObject , weakreflist ),
216222 .tp_as_buffer = & picklebuf_as_buffer ,
217223 .tp_methods = picklebuf_methods ,
0 commit comments