Fix Apple clang

This commit is contained in:
RipleyTom 2024-01-26 16:22:51 +01:00 committed by Megamouse
parent 6f5bcf12c6
commit 93c72822a3

View file

@ -442,7 +442,8 @@ namespace utils
__asm__ volatile("lock orl $0, 0(%0)" :: "r" (ptr)); __asm__ volatile("lock orl $0, 0(%0)" :: "r" (ptr));
#elif defined(ARCH_ARM64) #elif defined(ARCH_ARM64)
u32 value = 0; u32 value = 0;
__asm__ volatile ("ldset %w0, %w0, %1" : "+r"(value), "=Q"(*ptr) : "r"(value)); u32* u32_ptr = static_cast<u32*>(ptr);
__asm__ volatile("ldset %w0, %w0, %1" : "+r"(value), "=Q"(*u32_ptr) : "r"(value));
#else #else
*static_cast<atomic_t<u32> *>(ptr) += 0; *static_cast<atomic_t<u32> *>(ptr) += 0;
#endif #endif