Win: Cast of qualifier in rbimpl_atomic_u64_load_relaxed

This commit is contained in:
Nobuyoshi Nakada 2025-06-05 17:09:52 +09:00
parent 8906d55cb5
commit 9e84a278a3
No known key found for this signature in database
GPG Key ID: 3582D74E1FEE4465
Notes: git 2025-06-05 09:43:32 +00:00

View File

@ -43,7 +43,7 @@ rbimpl_atomic_u64_load_relaxed(const uint64_t *value)
return __atomic_load_n(value, __ATOMIC_RELAXED);
#elif defined(_WIN32)
uint64_t val = *value;
return InterlockedCompareExchange64(value, val, val);
return InterlockedCompareExchange64(RBIMPL_CAST((uint64_t *)value), val, val);
#elif defined(__sun) && defined(HAVE_ATOMIC_H) && (defined(_LP64) || defined(_I32LPx))
uint64_t val = *value;
return atomic_cas_64(value, val, val);