1
1

Merge pull request #6500 from nysal/spinlock_fix

opal/atomics: Add acquire semantics back for spinlocks
Этот коммит содержится в:
Nathan Hjelm 2019-03-19 07:54:37 -06:00 коммит произвёл GitHub
родитель 5111dbd480 00f27a80fc
Коммит bf5fb5b589
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23

Просмотреть файл

@ -495,7 +495,7 @@ static inline int
opal_atomic_trylock(opal_atomic_lock_t *lock) opal_atomic_trylock(opal_atomic_lock_t *lock)
{ {
int32_t unlocked = OPAL_ATOMIC_LOCK_UNLOCKED; int32_t unlocked = OPAL_ATOMIC_LOCK_UNLOCKED;
bool ret = opal_atomic_compare_exchange_strong_32 (&lock->u.lock, &unlocked, OPAL_ATOMIC_LOCK_LOCKED); bool ret = opal_atomic_compare_exchange_strong_acq_32 (&lock->u.lock, &unlocked, OPAL_ATOMIC_LOCK_LOCKED);
return (ret == false) ? 1 : 0; return (ret == false) ? 1 : 0;
} }