MCPcopy Create free account
hub / github.com/Vector35/debugger / SetRegisterValue

Method SetRegisterValue

core/debuggerstate.cpp:75–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

73
74
75bool DebuggerRegisters::SetRegisterValue(const std::string& name, uint64_t value)
76{
77 DebugAdapter* adapter = m_state->GetAdapter();
78 if (!adapter)
79 return false;
80
81 auto iter = m_registerCache.find(name);
82 if (iter == m_registerCache.end())
83 return false;
84
85 bool ok = adapter->WriteRegister(name, value);
86 if (!ok)
87 return false;
88
89 // Because some registers are correlated, changing the value of one register could invalidate the value of other
90 // registers as well.
91 MarkDirty();
92
93 m_state->GetController()->NotifyEvent(RegisterChangedEvent);
94 return true;
95}
96
97
98std::vector<DebugRegister> DebuggerRegisters::GetAllRegisters()

Callers 5

mainFunction · 0.45
setDataMethod · 0.45
setToZeroMethod · 0.45
pasteMethod · 0.45

Calls 4

NotifyEventMethod · 0.80
GetAdapterMethod · 0.45
WriteRegisterMethod · 0.45
GetControllerMethod · 0.45

Tested by

no test coverage detected