Fix Apple clang
This commit is contained in:
+2
-1
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user