summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorMatthew Parlane <parlane@gmail.com>2017-02-08 18:59:28 +1300
committerGitHub <noreply@github.com>2017-02-08 18:59:28 +1300
commite2706b4381647e820d39ceea0262d9a28e36940b (patch)
tree9eb0d02c7f3fbb3c856b6213fe9cdad47c860e7f /Source/Core
parentf838d16b0ce9ddbb490994dd26ad2e5831eb9e0b (diff)
parent399757a771207b630a4eb117c8657728f622fe13 (diff)
Merge pull request #4860 from lioncash/lock
FifoPlayerDlg: Use std::lock_guard instead of manual mutex locking/unlocking
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinWX/FifoPlayerDlg.cpp22
1 files changed, 8 insertions, 14 deletions
diff --git a/Source/Core/DolphinWX/FifoPlayerDlg.cpp b/Source/Core/DolphinWX/FifoPlayerDlg.cpp
index bf34f76775..83fa6fd8ae 100644
--- a/Source/Core/DolphinWX/FifoPlayerDlg.cpp
+++ b/Source/Core/DolphinWX/FifoPlayerDlg.cpp
@@ -47,9 +47,10 @@ FifoPlayerDlg::FifoPlayerDlg(wxWindow* const parent)
{
CreateGUIControls();
- sMutex.lock();
- m_EvtHandler = GetEventHandler();
- sMutex.unlock();
+ {
+ std::lock_guard<std::recursive_mutex> lock{sMutex};
+ m_EvtHandler = GetEventHandler();
+ }
FifoPlayer::GetInstance().SetFileLoadedCallback(FileLoaded);
FifoPlayer::GetInstance().SetFrameWrittenCallback(FrameWritten);
@@ -59,9 +60,8 @@ FifoPlayerDlg::~FifoPlayerDlg()
{
FifoPlayer::GetInstance().SetFrameWrittenCallback(nullptr);
- sMutex.lock();
+ std::lock_guard<std::recursive_mutex> lock{sMutex};
m_EvtHandler = nullptr;
- sMutex.unlock();
}
void FifoPlayerDlg::CreateGUIControls()
@@ -953,39 +953,33 @@ bool FifoPlayerDlg::GetSaveButtonEnabled() const
void FifoPlayerDlg::RecordingFinished()
{
- sMutex.lock();
+ std::lock_guard<std::recursive_mutex> lock{sMutex};
if (m_EvtHandler)
{
wxCommandEvent event(RECORDING_FINISHED_EVENT);
m_EvtHandler->AddPendingEvent(event);
}
-
- sMutex.unlock();
}
void FifoPlayerDlg::FileLoaded()
{
- sMutex.lock();
+ std::lock_guard<std::recursive_mutex> lock{sMutex};
if (m_EvtHandler)
{
wxPaintEvent event;
m_EvtHandler->AddPendingEvent(event);
}
-
- sMutex.unlock();
}
void FifoPlayerDlg::FrameWritten()
{
- sMutex.lock();
+ std::lock_guard<std::recursive_mutex> lock{sMutex};
if (m_EvtHandler)
{
wxCommandEvent event(FRAME_WRITTEN_EVENT);
m_EvtHandler->AddPendingEvent(event);
}
-
- sMutex.unlock();
}