@@ -2484,11 +2484,9 @@ product_dealloc(productobject *lz)
2484
2484
static PyObject *
2485
2485
product_sizeof (productobject * lz , void * unused )
2486
2486
{
2487
- Py_ssize_t res ;
2488
-
2489
- res = _PyObject_SIZE (Py_TYPE (lz ));
2490
- res += PyTuple_GET_SIZE (lz -> pools ) * sizeof (Py_ssize_t );
2491
- return PyLong_FromSsize_t (res );
2487
+ size_t res = _PyObject_SIZE (Py_TYPE (lz ));
2488
+ res += (size_t )PyTuple_GET_SIZE (lz -> pools ) * sizeof (Py_ssize_t );
2489
+ return PyLong_FromSize_t (res );
2492
2490
}
2493
2491
2494
2492
PyDoc_STRVAR (sizeof_doc , "Returns size in memory, in bytes." );
@@ -2817,11 +2815,9 @@ combinations_dealloc(combinationsobject *co)
2817
2815
static PyObject *
2818
2816
combinations_sizeof (combinationsobject * co , void * unused )
2819
2817
{
2820
- Py_ssize_t res ;
2821
-
2822
- res = _PyObject_SIZE (Py_TYPE (co ));
2823
- res += co -> r * sizeof (Py_ssize_t );
2824
- return PyLong_FromSsize_t (res );
2818
+ size_t res = _PyObject_SIZE (Py_TYPE (co ));
2819
+ res += (size_t )co -> r * sizeof (Py_ssize_t );
2820
+ return PyLong_FromSize_t (res );
2825
2821
}
2826
2822
2827
2823
static int
@@ -3153,11 +3149,9 @@ cwr_dealloc(cwrobject *co)
3153
3149
static PyObject *
3154
3150
cwr_sizeof (cwrobject * co , void * unused )
3155
3151
{
3156
- Py_ssize_t res ;
3157
-
3158
- res = _PyObject_SIZE (Py_TYPE (co ));
3159
- res += co -> r * sizeof (Py_ssize_t );
3160
- return PyLong_FromSsize_t (res );
3152
+ size_t res = _PyObject_SIZE (Py_TYPE (co ));
3153
+ res += (size_t )co -> r * sizeof (Py_ssize_t );
3154
+ return PyLong_FromSize_t (res );
3161
3155
}
3162
3156
3163
3157
static int
@@ -3498,12 +3492,10 @@ permutations_dealloc(permutationsobject *po)
3498
3492
static PyObject *
3499
3493
permutations_sizeof (permutationsobject * po , void * unused )
3500
3494
{
3501
- Py_ssize_t res ;
3502
-
3503
- res = _PyObject_SIZE (Py_TYPE (po ));
3504
- res += PyTuple_GET_SIZE (po -> pool ) * sizeof (Py_ssize_t );
3505
- res += po -> r * sizeof (Py_ssize_t );
3506
- return PyLong_FromSsize_t (res );
3495
+ size_t res = _PyObject_SIZE (Py_TYPE (po ));
3496
+ res += (size_t )PyTuple_GET_SIZE (po -> pool ) * sizeof (Py_ssize_t );
3497
+ res += (size_t )po -> r * sizeof (Py_ssize_t );
3498
+ return PyLong_FromSize_t (res );
3507
3499
}
3508
3500
3509
3501
static int
0 commit comments