1
0
mirror of https://github.com/RPCS3/rpcs3.git synced 2024-11-25 12:12:50 +01:00

Merge pull request #76 from Bigpet/master

Fix stepping a little better than last time
This commit is contained in:
Alexandro Sánchez Bach 2014-02-14 21:09:24 +01:00
commit f2a3db0bd8
3 changed files with 7 additions and 4 deletions

View File

@ -52,11 +52,12 @@ void ThreadBase::Start()
});
}
void ThreadBase::Stop(bool wait)
void ThreadBase::Stop(bool wait, bool send_destroy)
{
std::lock_guard<std::mutex> lock(m_main_mutex);
m_destroy = true;
if (send_destroy)
m_destroy = true;
if(!m_executor)
return;

View File

@ -41,7 +41,7 @@ protected:
public:
void Start();
void Stop(bool wait = true);
void Stop(bool wait = true, bool send_destroy = true);
bool Join() const;
bool IsAlive() const;

View File

@ -284,8 +284,10 @@ void CPUThread::ExecOnce()
#ifndef QT_UI
wxGetApp().SendDbgCommand(DID_EXEC_THREAD, this);
#endif
m_status = Running;
ThreadBase::Start();
ThreadBase::Stop();
ThreadBase::Stop(true,false);
m_status = Paused;
#ifndef QT_UI
wxGetApp().SendDbgCommand(DID_PAUSE_THREAD, this);
wxGetApp().SendDbgCommand(DID_PAUSED_THREAD, this);