ARM: Addapt to new Exclusive Monitor Interface.

This commit is contained in:
Fernando Sahmkow 2020-03-15 15:54:40 -04:00
parent 1a5f2e290b
commit 25565dffd5
5 changed files with 24 additions and 31 deletions

View file

@ -1653,10 +1653,8 @@ static void SignalProcessWideKey(Core::System& system, VAddr condition_variable_
u32 update_val = 0;
const VAddr mutex_address = thread->GetMutexWaitAddress();
do {
monitor.SetExclusive32(current_core, mutex_address);
// If the mutex is not yet acquired, acquire it.
mutex_val = memory.Read32(mutex_address);
mutex_val = monitor.ExclusiveRead32(current_core, mutex_address);
if (mutex_val != 0) {
update_val = mutex_val | Mutex::MutexHasWaitersFlag;