@@ -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