diff options
Diffstat (limited to 'sysdeps/tile/nptl/pthread_spin_lock.c')
-rw-r--r-- | sysdeps/tile/nptl/pthread_spin_lock.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/sysdeps/tile/nptl/pthread_spin_lock.c b/sysdeps/tile/nptl/pthread_spin_lock.c index 16ef021..21c5ed4 100644 --- a/sysdeps/tile/nptl/pthread_spin_lock.c +++ b/sysdeps/tile/nptl/pthread_spin_lock.c @@ -26,16 +26,10 @@ /* Initial cycle delay for exponential backoff */ #define BACKOFF_START 32 -#ifdef __tilegx__ /* Use cmpexch() after the initial fast-path exch to avoid invalidating the cache line of the lock holder. */ -# define TNS(p) atomic_exchange_acq((p), 1) -# define CMPTNS(p) atomic_compare_and_exchange_val_acq((p), 1, 0) -#else -# define TNS(p) __insn_tns(p) -# define CMPTNS(p) __insn_tns(p) -# define SPR_CYCLE SPR_CYCLE_LOW /* The low 32 bits are sufficient. */ -#endif +#define TNS(p) atomic_exchange_acq((p), 1) +#define CMPTNS(p) atomic_compare_and_exchange_val_acq((p), 1, 0) int pthread_spin_lock (pthread_spinlock_t *lock) |