@@ -461,7 +461,7 @@ Pdata_New(void)
461
461
462
462
if (!(self = PyObject_New (Pdata , & Pdata_Type )))
463
463
return NULL ;
464
- Py_SIZE (self ) = 0 ;
464
+ Py_SET_SIZE (self , 0 ) ;
465
465
self -> mark_set = 0 ;
466
466
self -> fence = 0 ;
467
467
self -> allocated = 8 ;
@@ -488,7 +488,7 @@ Pdata_clear(Pdata *self, Py_ssize_t clearto)
488
488
while (-- i >= clearto ) {
489
489
Py_CLEAR (self -> data [i ]);
490
490
}
491
- Py_SIZE (self ) = clearto ;
491
+ Py_SET_SIZE (self , clearto ) ;
492
492
return 0 ;
493
493
}
494
494
@@ -539,7 +539,8 @@ Pdata_pop(Pdata *self)
539
539
Pdata_stack_underflow (self );
540
540
return NULL ;
541
541
}
542
- return self -> data [-- Py_SIZE (self )];
542
+ Py_SET_SIZE (self , Py_SIZE (self ) - 1 );
543
+ return self -> data [Py_SIZE (self )];
543
544
}
544
545
#define PDATA_POP (D , V ) do { (V) = Pdata_pop((D)); } while (0)
545
546
@@ -549,7 +550,8 @@ Pdata_push(Pdata *self, PyObject *obj)
549
550
if (Py_SIZE (self ) == self -> allocated && Pdata_grow (self ) < 0 ) {
550
551
return -1 ;
551
552
}
552
- self -> data [Py_SIZE (self )++ ] = obj ;
553
+ self -> data [Py_SIZE (self )] = obj ;
554
+ Py_SET_SIZE (self , Py_SIZE (self ) + 1 );
553
555
return 0 ;
554
556
}
555
557
@@ -579,7 +581,7 @@ Pdata_poptuple(Pdata *self, Py_ssize_t start)
579
581
for (i = start , j = 0 ; j < len ; i ++ , j ++ )
580
582
PyTuple_SET_ITEM (tuple , j , self -> data [i ]);
581
583
582
- Py_SIZE (self ) = start ;
584
+ Py_SET_SIZE (self , start ) ;
583
585
return tuple ;
584
586
}
585
587
@@ -596,7 +598,7 @@ Pdata_poplist(Pdata *self, Py_ssize_t start)
596
598
for (i = start , j = 0 ; j < len ; i ++ , j ++ )
597
599
PyList_SET_ITEM (list , j , self -> data [i ]);
598
600
599
- Py_SIZE (self ) = start ;
601
+ Py_SET_SIZE (self , start ) ;
600
602
return list ;
601
603
}
602
604
@@ -6134,7 +6136,7 @@ load_pop(UnpicklerObject *self)
6134
6136
else {
6135
6137
len -- ;
6136
6138
Py_DECREF (self -> stack -> data [len ]);
6137
- Py_SIZE (self -> stack ) = len ;
6139
+ Py_SET_SIZE (self -> stack , len ) ;
6138
6140
}
6139
6141
return 0 ;
6140
6142
}
@@ -6495,13 +6497,13 @@ do_append(UnpicklerObject *self, Py_ssize_t x)
6495
6497
result = _Pickle_FastCall (append_func , value );
6496
6498
if (result == NULL ) {
6497
6499
Pdata_clear (self -> stack , i + 1 );
6498
- Py_SIZE (self -> stack ) = x ;
6500
+ Py_SET_SIZE (self -> stack , x ) ;
6499
6501
Py_DECREF (append_func );
6500
6502
return -1 ;
6501
6503
}
6502
6504
Py_DECREF (result );
6503
6505
}
6504
- Py_SIZE (self -> stack ) = x ;
6506
+ Py_SET_SIZE (self -> stack , x ) ;
6505
6507
Py_DECREF (append_func );
6506
6508
}
6507
6509
}
@@ -6623,12 +6625,12 @@ load_additems(UnpicklerObject *self)
6623
6625
result = _Pickle_FastCall (add_func , item );
6624
6626
if (result == NULL ) {
6625
6627
Pdata_clear (self -> stack , i + 1 );
6626
- Py_SIZE (self -> stack ) = mark ;
6628
+ Py_SET_SIZE (self -> stack , mark ) ;
6627
6629
return -1 ;
6628
6630
}
6629
6631
Py_DECREF (result );
6630
6632
}
6631
- Py_SIZE (self -> stack ) = mark ;
6633
+ Py_SET_SIZE (self -> stack , mark ) ;
6632
6634
}
6633
6635
6634
6636
return 0 ;
0 commit comments