diff options
author | Rich Felker <dalias@aerifal.cx> | 2016-03-29 21:22:52 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2016-03-29 21:27:28 -0400 |
commit | 5c3412d22555d03a1c00578ba8faaa8dc9206420 (patch) | |
tree | bb92d6cc16fd526d6f31dff0994636c0b3a07f34 /arch/i386 | |
parent | 6d1a3dfeaf2caac4033a3c65822fb4e7e14866c7 (diff) | |
download | musl-5c3412d22555d03a1c00578ba8faaa8dc9206420.tar.gz musl-5c3412d22555d03a1c00578ba8faaa8dc9206420.tar.bz2 musl-5c3412d22555d03a1c00578ba8faaa8dc9206420.tar.xz musl-5c3412d22555d03a1c00578ba8faaa8dc9206420.zip |
fix regression disabling use of pause instruction for x86 a_spin
commits e24984efd5c6ac5ea8e6cb6cd914fa8435d458bc and
16b55298dc4b6a54d287d7494e04542667ef8861 inadvertently disabled the
a_spin implementations for i386, x86_64, and x32 by defining a macro
named a_pause instead of a_spin. this should not have caused any
functional regression, but it inhibited cpu relaxation while spinning
for locks.
bug reported by George Kulakowski.
Diffstat (limited to 'arch/i386')
-rw-r--r-- | arch/i386/atomic_arch.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/i386/atomic_arch.h b/arch/i386/atomic_arch.h index 6e67c4ce..2b1a0490 100644 --- a/arch/i386/atomic_arch.h +++ b/arch/i386/atomic_arch.h @@ -71,7 +71,7 @@ static inline void a_barrier() __asm__ __volatile__( "" : : : "memory" ); } -#define a_pause a_pause +#define a_spin a_spin static inline void a_spin() { __asm__ __volatile__( "pause" : : : "memory" ); |