From 77c67e2bf5e8e206293aa69f55d2f5acc6ecd404 Mon Sep 17 00:00:00 2001 From: Danylo Piliaiev Date: Tue, 5 Oct 2021 12:18:04 +0300 Subject: [PATCH] vkd3d: Use 64bit atomics on all 64bit platforms Previous check was not exhausting. Closes: #830 Signed-off-by: Danylo Piliaiev --- include/private/vkd3d_atomic.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/private/vkd3d_atomic.h b/include/private/vkd3d_atomic.h index 8b19189c..f162cd02 100644 --- a/include/private/vkd3d_atomic.h +++ b/include/private/vkd3d_atomic.h @@ -262,7 +262,7 @@ static inline uint64_t vkd3d_atomic_uint64_compare_exchange(UINT64* target, uint #endif -#if defined(__x86_64__) || defined(_WIN64) +#if INTPTR_MAX == INT64_MAX # define vkd3d_atomic_ptr_load_explicit(target, order) ((void *)vkd3d_atomic_uint64_load_explicit((uint64_t *)target, order)) # define vkd3d_atomic_ptr_store_explicit(target, value, order) (vkd3d_atomic_uint64_store_explicit((uint64_t *)target, (uint64_t)value, order)) # define vkd3d_atomic_ptr_exchange_explicit(target, value, order) ((void *)vkd3d_atomic_uint64_exchange_explicit((uint64_t *)target, (uint64_t)value, order))