Skip to content

Commit 3840be8

Browse files
barracuda156Lastique
authored andcommitted
thread_pause: use correct assembler syntax on powerpc*-apple-darwin
Fixes: #79
1 parent 23b53ae commit 3840be8

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

include/boost/atomic/thread_pause.hpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,11 @@ BOOST_FORCEINLINE void thread_pause() noexcept
7575
#elif (defined(__ARM_ARCH) && __ARM_ARCH >= 8) || defined(__ARM_ARCH_8A__)
7676
__asm__ __volatile__("yield" : : : "memory");
7777
#elif (defined(__POWERPC__) || defined(__PPC__))
78+
#if defined(__APPLE__)
79+
__asm__ __volatile__("or r27,r27,r27" : : : "memory"); // yield pseudo-instruction
80+
#else
7881
__asm__ __volatile__("or 27,27,27" : : : "memory"); // yield pseudo-instruction
82+
#endif
7983
#elif defined(__riscv) && (__riscv_xlen == 64)
8084
#if defined(__riscv_zihintpause)
8185
__asm__ __volatile__("pause" : : : "memory");

0 commit comments

Comments
 (0)