@@ -548,17 +548,16 @@ _Py_atomic_load_ssize_acquire(const Py_ssize_t *obj);
548548// --- _Py_atomic_memcpy / _Py_atomic_memmove ------------
549549
550550static inline void *
551- _Py_atomic_memcpy_ptr_store_relaxed (void * dest , void * src , Py_ssize_t n )
551+ _Py_atomic_memcpy_ptr_store_relaxed (void * dest , void * src , size_t n )
552552{
553- size_t size = (size_t )n ;
554553 assert (_Py_IS_ALIGNED (dest , sizeof (void * )));
555554 assert (_Py_IS_ALIGNED (src , sizeof (void * )));
556- assert (size % sizeof (void * ) == 0 );
555+ assert (n % sizeof (void * ) == 0 );
557556
558557 if (dest != src ) {
559558 void * * dest_ = (void * * )dest ;
560559 void * * src_ = (void * * )src ;
561- void * * end = dest_ + size / sizeof (void * );
560+ void * * end = dest_ + n / sizeof (void * );
562561
563562 for (; dest_ != end ; dest_ ++ , src_ ++ ) {
564563 _Py_atomic_store_ptr_relaxed (dest_ , * src_ );
@@ -569,26 +568,25 @@ _Py_atomic_memcpy_ptr_store_relaxed(void *dest, void *src, Py_ssize_t n)
569568}
570569
571570static inline void *
572- _Py_atomic_memmove_ptr_store_relaxed (void * dest , void * src , Py_ssize_t n )
571+ _Py_atomic_memmove_ptr_store_relaxed (void * dest , void * src , size_t n )
573572{
574- size_t size = (size_t )n ;
575573 assert (_Py_IS_ALIGNED (dest , sizeof (void * )));
576574 assert (_Py_IS_ALIGNED (src , sizeof (void * )));
577- assert (size % sizeof (void * ) == 0 );
575+ assert (n % sizeof (void * ) == 0 );
578576
579- if (dest < src || dest >= (void * )((char * )src + size )) {
577+ if (dest < src || dest >= (void * )((char * )src + n )) {
580578 void * * dest_ = (void * * )dest ;
581579 void * * src_ = (void * * )src ;
582- void * * end = dest_ + size / sizeof (void * );
580+ void * * end = dest_ + n / sizeof (void * );
583581
584582 for (; dest_ != end ; dest_ ++ , src_ ++ ) {
585583 _Py_atomic_store_ptr_relaxed (dest_ , * src_ );
586584 }
587585 }
588586 else if (dest > src ) {
589- size = size / sizeof (void * ) - 1 ;
590- void * * dest_ = (void * * )dest + size ;
591- void * * src_ = (void * * )src + size ;
587+ n = n / sizeof (void * ) - 1 ;
588+ void * * dest_ = (void * * )dest + n ;
589+ void * * src_ = (void * * )src + n ;
592590 void * * end = (void * * )dest - 1 ;
593591
594592 for (; dest_ != end ; dest_ -- , src_ -- ) {
0 commit comments