@@ -550,62 +550,10 @@ _Py_atomic_load_ssize_acquire(const Py_ssize_t *obj);
550550// --- _Py_atomic_memcpy / _Py_atomic_memmove ------------
551551
552552static inline void *
553- _Py_atomic_memcpy_ptr_store_relaxed (void * dest , void * src , size_t n )
554- {
555- assert (_Py_IS_ALIGNED (dest , sizeof (void * )));
556- assert (_Py_IS_ALIGNED (src , sizeof (void * )));
557- assert (n % sizeof (void * ) == 0 );
558- return memcpy (dest , src , n );
559- // assert(((uintptr_t)dest & (sizeof (void *) - 1)) == 0);
560- // assert(((uintptr_t)src & (sizeof (void *) - 1)) == 0);
561- // assert(n % sizeof(void *) == 0);
562-
563- // if (dest != src) {
564- // void **dest_ = (void **)dest;
565- // void **src_ = (void **)src;
566- // void **end = dest_ + n / sizeof(void *);
567-
568- // for (; dest_ != end; dest_++, src_++) {
569- // _Py_atomic_store_ptr_relaxed(dest_, *src_);
570- // }
571- // }
572-
573- // return dest;
574- }
553+ _Py_atomic_memcpy_ptr_store_relaxed (void * dest , void * src , size_t n );
575554
576555static inline void *
577- _Py_atomic_memmove_ptr_store_relaxed (void * dest , void * src , size_t n )
578- {
579- assert (_Py_IS_ALIGNED (dest , sizeof (void * )));
580- assert (_Py_IS_ALIGNED (src , sizeof (void * )));
581- assert (n % sizeof (void * ) == 0 );
582- return memmove (dest , src , n );
583- // assert(((uintptr_t)dest & (sizeof (void *) - 1)) == 0);
584- // assert(((uintptr_t)src & (sizeof (void *) - 1)) == 0);
585- // assert(n % sizeof(void *) == 0);
586-
587- // if (dest < src || dest >= (void *)((char *)src + n)) {
588- // void **dest_ = (void **)dest;
589- // void **src_ = (void **)src;
590- // void **end = dest_ + n / sizeof(void *);
591-
592- // for (; dest_ != end; dest_++, src_++) {
593- // _Py_atomic_store_ptr_relaxed(dest_, *src_);
594- // }
595- // }
596- // else if (dest > src) {
597- // n = n / sizeof(void *) - 1;
598- // void **dest_ = (void **)dest + n;
599- // void **src_ = (void **)src + n;
600- // void **end = (void **)dest - 1;
601-
602- // for (; dest_ != end; dest_--, src_--) {
603- // _Py_atomic_store_ptr_relaxed(dest_, *src_);
604- // }
605- // }
606-
607- // return dest;
608- }
556+ _Py_atomic_memmove_ptr_store_relaxed (void * dest , void * src , size_t n );
609557
610558
611559
0 commit comments