Skip to content

Commit 9bf93f2

Browse files
committed
another test
1 parent 1c14be7 commit 9bf93f2

File tree

3 files changed

+54
-56
lines changed

3 files changed

+54
-56
lines changed

Include/cpython/pyatomic.h

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -545,57 +545,57 @@ static inline Py_ssize_t
545545
_Py_atomic_load_ssize_acquire(const Py_ssize_t *obj);
546546

547547

548-
// --- _Py_atomic_memcpy / _Py_atomic_memmove ------------
549-
550-
static inline void *
551-
_Py_atomic_memcpy_ptr_store_relaxed(void *dest, void *src, size_t n)
552-
{
553-
assert(_Py_IS_ALIGNED(dest, sizeof(void *)));
554-
assert(_Py_IS_ALIGNED(src, sizeof(void *)));
555-
assert(n % sizeof(void *) == 0);
556-
557-
if (dest != src) {
558-
void **dest_ = (void **)dest;
559-
void **src_ = (void **)src;
560-
void **end = dest_ + n / sizeof(void *);
561-
562-
for (; dest_ != end; dest_++, src_++) {
563-
_Py_atomic_store_ptr_relaxed(dest_, *src_);
564-
}
565-
}
566-
567-
return dest;
568-
}
569-
570-
static inline void *
571-
_Py_atomic_memmove_ptr_store_relaxed(void *dest, void *src, size_t n)
572-
{
573-
assert(_Py_IS_ALIGNED(dest, sizeof(void *)));
574-
assert(_Py_IS_ALIGNED(src, sizeof(void *)));
575-
assert(n % sizeof(void *) == 0);
576-
577-
if (dest < src || dest >= (void *)((char *)src + n)) {
578-
void **dest_ = (void **)dest;
579-
void **src_ = (void **)src;
580-
void **end = dest_ + n / sizeof(void *);
581-
582-
for (; dest_ != end; dest_++, src_++) {
583-
_Py_atomic_store_ptr_relaxed(dest_, *src_);
584-
}
585-
}
586-
else if (dest > src) {
587-
n = n / sizeof(void *) - 1;
588-
void **dest_ = (void **)dest + n;
589-
void **src_ = (void **)src + n;
590-
void **end = (void **)dest - 1;
591-
592-
for (; dest_ != end; dest_--, src_--) {
593-
_Py_atomic_store_ptr_relaxed(dest_, *src_);
594-
}
595-
}
596-
597-
return dest;
598-
}
548+
// // --- _Py_atomic_memcpy / _Py_atomic_memmove ------------
549+
550+
// static inline void *
551+
// _Py_atomic_memcpy_ptr_store_relaxed(void *dest, void *src, size_t n)
552+
// {
553+
// assert(_Py_IS_ALIGNED(dest, sizeof(void *)));
554+
// assert(_Py_IS_ALIGNED(src, sizeof(void *)));
555+
// assert(n % sizeof(void *) == 0);
556+
557+
// if (dest != src) {
558+
// void **dest_ = (void **)dest;
559+
// void **src_ = (void **)src;
560+
// void **end = dest_ + n / sizeof(void *);
561+
562+
// for (; dest_ != end; dest_++, src_++) {
563+
// _Py_atomic_store_ptr_relaxed(dest_, *src_);
564+
// }
565+
// }
566+
567+
// return dest;
568+
// }
569+
570+
// static inline void *
571+
// _Py_atomic_memmove_ptr_store_relaxed(void *dest, void *src, size_t n)
572+
// {
573+
// assert(_Py_IS_ALIGNED(dest, sizeof(void *)));
574+
// assert(_Py_IS_ALIGNED(src, sizeof(void *)));
575+
// assert(n % sizeof(void *) == 0);
576+
577+
// if (dest < src || dest >= (void *)((char *)src + n)) {
578+
// void **dest_ = (void **)dest;
579+
// void **src_ = (void **)src;
580+
// void **end = dest_ + n / sizeof(void *);
581+
582+
// for (; dest_ != end; dest_++, src_++) {
583+
// _Py_atomic_store_ptr_relaxed(dest_, *src_);
584+
// }
585+
// }
586+
// else if (dest > src) {
587+
// n = n / sizeof(void *) - 1;
588+
// void **dest_ = (void **)dest + n;
589+
// void **src_ = (void **)src + n;
590+
// void **end = (void **)dest - 1;
591+
592+
// for (; dest_ != end; dest_--, src_--) {
593+
// _Py_atomic_store_ptr_relaxed(dest_, *src_);
594+
// }
595+
// }
596+
597+
// return dest;
598+
// }
599599

600600

601601

Include/internal/pycore_pyatomic_ft_wrappers.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,8 @@ extern "C" {
114114
#define FT_MUTEX_LOCK(lock) PyMutex_Lock(lock)
115115
#define FT_MUTEX_UNLOCK(lock) PyMutex_Unlock(lock)
116116

117-
#define FT_ATOMIC_MEMCPY_PTR_STORE_RELAXED(dest, src, n) \
118-
_Py_atomic_memcpy_ptr_store_relaxed(dest, src, (size_t)(n))
119-
#define FT_ATOMIC_MEMMOVE_PTR_STORE_RELAXED(dest, src, n) \
120-
_Py_atomic_memmove_ptr_store_relaxed(dest, src, (size_t)(n))
117+
#define FT_ATOMIC_MEMCPY_PTR_STORE_RELAXED(dest, src, n) memcpy(dest, src, n)
118+
#define FT_ATOMIC_MEMMOVE_PTR_STORE_RELAXED(dest, src, n) memmove(dest, src, n)
121119

122120

123121
#else

Modules/_testcapi/pyatomic.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
*/
66

77
#include "parts.h"
8-
// #include "pyconfig.h" // SIZEOF_VOID_P
8+
#include "pyconfig.h" // SIZEOF_VOID_P
99

1010
// We define atomic bitwise operations on these types
1111
#define FOR_BITWISE_TYPES(V) \

0 commit comments

Comments
 (0)