We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 23b53ae commit 3840be8Copy full SHA for 3840be8
1 file changed
include/boost/atomic/thread_pause.hpp
@@ -75,7 +75,11 @@ BOOST_FORCEINLINE void thread_pause() noexcept
75
#elif (defined(__ARM_ARCH) && __ARM_ARCH >= 8) || defined(__ARM_ARCH_8A__)
76
__asm__ __volatile__("yield" : : : "memory");
77
#elif (defined(__POWERPC__) || defined(__PPC__))
78
+#if defined(__APPLE__)
79
+ __asm__ __volatile__("or r27,r27,r27" : : : "memory"); // yield pseudo-instruction
80
+#else
81
__asm__ __volatile__("or 27,27,27" : : : "memory"); // yield pseudo-instruction
82
+#endif
83
#elif defined(__riscv) && (__riscv_xlen == 64)
84
#if defined(__riscv_zihintpause)
85
__asm__ __volatile__("pause" : : : "memory");
0 commit comments