mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Clean up BUSY_WAIT_NOP and atomic_delay.
This patch combines BUSY_WAIT_NOP and atomic_delay into a new atomic_spin_nop function and adjusts all clients. The new function is put into atomic.h because what is best done in a spin loop is architecture-specific, and atomics must be used for spinning. The function name is meant to tell users that this has no effect on synchronization semantics but is a performance aid for spinning.
This commit is contained in:
@ -25,12 +25,6 @@
|
||||
#include <atomic.h>
|
||||
#include <kernel-features.h>
|
||||
|
||||
#ifndef __sparc32_atomic_do_lock
|
||||
/* Delay in spinlock loop. */
|
||||
extern void __cpu_relax (void);
|
||||
#define BUSY_WAIT_NOP __cpu_relax ()
|
||||
#endif
|
||||
|
||||
#include <lowlevellock-futex.h>
|
||||
|
||||
static inline int
|
||||
|
Reference in New Issue
Block a user