@@ -8256,13 +8256,13 @@ os_sched_param_impl(PyTypeObject *type, PyObject *sched_priority)
8256
8256
}
8257
8257
8258
8258
static PyObject *
8259
- os_sched_param_reduce (PyObject * self , PyObject * Py_UNUSED (ignored ))
8259
+ os_sched_param_reduce (PyObject * self , PyObject * Py_UNUSED (dummy ))
8260
8260
{
8261
8261
return Py_BuildValue ("(O(N))" , Py_TYPE (self ), PyStructSequence_GetItem (self , 0 ));
8262
8262
}
8263
8263
8264
8264
static PyMethodDef os_sched_param_reduce_method = {
8265
- "__reduce__" , ( PyCFunction ) os_sched_param_reduce , METH_NOARGS | METH_COEXIST , NULL ,
8265
+ "__reduce__" , os_sched_param_reduce , METH_NOARGS | METH_COEXIST , NULL ,
8266
8266
};
8267
8267
8268
8268
PyDoc_VAR (os_sched_param__doc__ );
@@ -15584,9 +15584,12 @@ typedef struct {
15584
15584
#endif
15585
15585
} DirEntry ;
15586
15586
15587
+ #define DirEntry_CAST (op ) ((DirEntry *)(op))
15588
+
15587
15589
static void
15588
- DirEntry_dealloc (DirEntry * entry )
15590
+ DirEntry_dealloc (PyObject * op )
15589
15591
{
15592
+ DirEntry * entry = DirEntry_CAST (op );
15590
15593
PyTypeObject * tp = Py_TYPE (entry );
15591
15594
Py_XDECREF (entry -> name );
15592
15595
Py_XDECREF (entry -> path );
@@ -15915,8 +15918,9 @@ os_DirEntry_inode_impl(DirEntry *self)
15915
15918
}
15916
15919
15917
15920
static PyObject *
15918
- DirEntry_repr (DirEntry * self )
15921
+ DirEntry_repr (PyObject * op )
15919
15922
{
15923
+ DirEntry * self = DirEntry_CAST (op );
15920
15924
return PyUnicode_FromFormat ("<DirEntry %R>" , self -> name );
15921
15925
}
15922
15926
@@ -16179,6 +16183,8 @@ typedef struct {
16179
16183
#endif
16180
16184
} ScandirIterator ;
16181
16185
16186
+ #define ScandirIterator_CAST (op ) ((ScandirIterator *)(op))
16187
+
16182
16188
#ifdef MS_WINDOWS
16183
16189
16184
16190
static int
@@ -16202,8 +16208,9 @@ ScandirIterator_closedir(ScandirIterator *iterator)
16202
16208
}
16203
16209
16204
16210
static PyObject *
16205
- ScandirIterator_iternext (ScandirIterator * iterator )
16211
+ ScandirIterator_iternext (PyObject * op )
16206
16212
{
16213
+ ScandirIterator * iterator = ScandirIterator_CAST (op );
16207
16214
WIN32_FIND_DATAW * file_data = & iterator -> file_data ;
16208
16215
BOOL success ;
16209
16216
PyObject * entry ;
@@ -16273,8 +16280,9 @@ ScandirIterator_closedir(ScandirIterator *iterator)
16273
16280
}
16274
16281
16275
16282
static PyObject *
16276
- ScandirIterator_iternext (ScandirIterator * iterator )
16283
+ ScandirIterator_iternext (PyObject * op )
16277
16284
{
16285
+ ScandirIterator * iterator = ScandirIterator_CAST (op );
16278
16286
struct dirent * direntp ;
16279
16287
Py_ssize_t name_len ;
16280
16288
int is_dot ;
@@ -16326,37 +16334,40 @@ ScandirIterator_iternext(ScandirIterator *iterator)
16326
16334
#endif
16327
16335
16328
16336
static PyObject *
16329
- ScandirIterator_close (ScandirIterator * self , PyObject * args )
16337
+ ScandirIterator_close (PyObject * op , PyObject * Py_UNUSED ( dummy ) )
16330
16338
{
16339
+ ScandirIterator * self = ScandirIterator_CAST (op );
16331
16340
ScandirIterator_closedir (self );
16332
16341
Py_RETURN_NONE ;
16333
16342
}
16334
16343
16335
16344
static PyObject *
16336
- ScandirIterator_enter (PyObject * self , PyObject * args )
16345
+ ScandirIterator_enter (PyObject * self , PyObject * Py_UNUSED ( dummy ) )
16337
16346
{
16338
16347
return Py_NewRef (self );
16339
16348
}
16340
16349
16341
16350
static PyObject *
16342
- ScandirIterator_exit (ScandirIterator * self , PyObject * args )
16351
+ ScandirIterator_exit (PyObject * op , PyObject * Py_UNUSED ( args ) )
16343
16352
{
16353
+ ScandirIterator * self = ScandirIterator_CAST (op );
16344
16354
ScandirIterator_closedir (self );
16345
16355
Py_RETURN_NONE ;
16346
16356
}
16347
16357
16348
16358
static void
16349
- ScandirIterator_finalize (ScandirIterator * iterator )
16359
+ ScandirIterator_finalize (PyObject * op )
16350
16360
{
16351
-
16361
+ ScandirIterator * iterator = ScandirIterator_CAST ( op );
16352
16362
/* Save the current exception, if any. */
16353
16363
PyObject * exc = PyErr_GetRaisedException ();
16354
16364
16355
16365
if (!ScandirIterator_is_closed (iterator )) {
16356
16366
ScandirIterator_closedir (iterator );
16357
16367
16358
- if (PyErr_ResourceWarning ((PyObject * )iterator , 1 ,
16359
- "unclosed scandir iterator %R" , iterator )) {
16368
+ if (PyErr_ResourceWarning (op , 1 ,
16369
+ "unclosed scandir iterator %R" , iterator ))
16370
+ {
16360
16371
/* Spurious errors can appear at shutdown */
16361
16372
if (PyErr_ExceptionMatches (PyExc_Warning )) {
16362
16373
PyErr_FormatUnraisable ("Exception ignored while finalizing "
@@ -16372,21 +16383,21 @@ ScandirIterator_finalize(ScandirIterator *iterator)
16372
16383
}
16373
16384
16374
16385
static void
16375
- ScandirIterator_dealloc (ScandirIterator * iterator )
16386
+ ScandirIterator_dealloc (PyObject * op )
16376
16387
{
16377
- PyTypeObject * tp = Py_TYPE (iterator );
16378
- if (PyObject_CallFinalizerFromDealloc (( PyObject * ) iterator ) < 0 )
16388
+ PyTypeObject * tp = Py_TYPE (op );
16389
+ if (PyObject_CallFinalizerFromDealloc (op ) < 0 )
16379
16390
return ;
16380
16391
16381
16392
freefunc free_func = PyType_GetSlot (tp , Py_tp_free );
16382
- free_func (iterator );
16393
+ free_func (op );
16383
16394
Py_DECREF (tp );
16384
16395
}
16385
16396
16386
16397
static PyMethodDef ScandirIterator_methods [] = {
16387
- {"__enter__" , ( PyCFunction ) ScandirIterator_enter , METH_NOARGS },
16388
- {"__exit__" , ( PyCFunction ) ScandirIterator_exit , METH_VARARGS },
16389
- {"close" , ( PyCFunction ) ScandirIterator_close , METH_NOARGS },
16398
+ {"__enter__" , ScandirIterator_enter , METH_NOARGS },
16399
+ {"__exit__" , ScandirIterator_exit , METH_VARARGS },
16400
+ {"close" , ScandirIterator_close , METH_NOARGS },
16390
16401
{NULL }
16391
16402
};
16392
16403
0 commit comments