Skip to content

Commit 7c250fa

Browse files
committed
Py_ssize_t arg -> size_t
1 parent 890186e commit 7c250fa

File tree

2 files changed

+12
-14
lines changed

2 files changed

+12
-14
lines changed

Include/cpython/pyatomic.h

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -548,17 +548,16 @@ _Py_atomic_load_ssize_acquire(const Py_ssize_t *obj);
548548
// --- _Py_atomic_memcpy / _Py_atomic_memmove ------------
549549

550550
static 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

571570
static 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_--) {

Include/internal/pycore_pyatomic_ft_wrappers.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,9 @@ extern "C" {
113113
(void)_Py_atomic_add_ssize(&value, new_value)
114114

115115
#define FT_ATOMIC_MEMCPY_PTR_STORE_RELAXED(dest, src, n) \
116-
_Py_atomic_memcpy_ptr_store_relaxed(dest, src, (Py_ssize_t)(n))
116+
_Py_atomic_memcpy_ptr_store_relaxed(dest, src, (size_t)(n))
117117
#define FT_ATOMIC_MEMMOVE_PTR_STORE_RELAXED(dest, src, n) \
118-
_Py_atomic_memmove_ptr_store_relaxed(dest, src, (Py_ssize_t)(n))
118+
_Py_atomic_memmove_ptr_store_relaxed(dest, src, (size_t)(n))
119119

120120

121121
#else

0 commit comments

Comments
 (0)