bool Thread::SaveFrameZeroState (RegisterCheckpoint &checkpoint) { lldb::StackFrameSP frame_sp(GetStackFrameAtIndex (0)); if (frame_sp) { checkpoint.SetStackID(frame_sp->GetStackID()); return frame_sp->GetRegisterContext()->ReadAllRegisterValues (checkpoint.GetData()); } return false; }
bool ThreadGDBRemote::RestoreSaveFrameZero (const RegisterCheckpoint &checkpoint) { lldb::StackFrameSP frame_sp(GetStackFrameAtIndex (0)); if (frame_sp) { bool ret = frame_sp->GetRegisterContext()->WriteAllRegisterValues (checkpoint.GetData()); frame_sp->GetRegisterContext()->InvalidateIfNeeded(true); ClearStackFrames(); return ret; } return false; }
bool Thread::RestoreSaveFrameZero (const RegisterCheckpoint &checkpoint) { lldb::StackFrameSP frame_sp(GetStackFrameAtIndex (0)); if (frame_sp) { bool ret = frame_sp->GetRegisterContext()->WriteAllRegisterValues (checkpoint.GetData()); // Clear out all stack frames as our world just changed. ClearStackFrames(); frame_sp->GetRegisterContext()->InvalidateIfNeeded(true); return ret; } return false; }