diff options
author | Med Ismail Bennani <medismail.bennani@gmail.com> | 2023-03-06 13:17:43 -0800 |
---|---|---|
committer | Med Ismail Bennani <medismail.bennani@gmail.com> | 2023-03-06 13:17:43 -0800 |
commit | 20dbb29a1a94c60b556f8880ab841b150e83ab25 (patch) | |
tree | a51e3f55ca4408385bec8486808680dc705d06bf /lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp | |
parent | 480eb744982f2cecd9aa75ef32910fe023d8d4dc (diff) | |
download | llvm-20dbb29a1a94c60b556f8880ab841b150e83ab25.zip llvm-20dbb29a1a94c60b556f8880ab841b150e83ab25.tar.gz llvm-20dbb29a1a94c60b556f8880ab841b150e83ab25.tar.bz2 |
Revert "[lldb] Move ScriptedProcess private state update to implementation"
This reverts commit 3c33d72e7fa83beb8a9b39fb3b8ecf4ee00c697d.
Diffstat (limited to 'lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp')
-rw-r--r-- | lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp b/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp index e26d5f3..4fd7a46 100644 --- a/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp +++ b/lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp @@ -187,6 +187,8 @@ Status ScriptedProcess::DoResume() { if (resume) { LLDB_LOGF(log, "ScriptedProcess::%s sending resume", __FUNCTION__); + SetPrivateState(eStateRunning); + SetPrivateState(eStateStopped); error = GetInterface().Resume(); } @@ -221,6 +223,19 @@ void ScriptedProcess::DidAttach(ArchSpec &process_arch) { process_arch = GetArchitecture(); } +Status ScriptedProcess::DoStop() { + Log *log = GetLog(LLDBLog::Process); + + if (GetInterface().ShouldStop()) { + SetPrivateState(eStateStopped); + LLDB_LOGF(log, "ScriptedProcess::%s Immediate stop", __FUNCTION__); + return {}; + } + + LLDB_LOGF(log, "ScriptedProcess::%s Delayed stop", __FUNCTION__); + return GetInterface().Stop(); +} + Status ScriptedProcess::DoDestroy() { return Status(); } bool ScriptedProcess::IsAlive() { return GetInterface().IsAlive(); } |