diff options
Diffstat (limited to 'lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp')
| -rw-r--r-- | lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp b/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp index 49a4c8669022..ead8c4b4a80d 100644 --- a/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp +++ b/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp @@ -32,9 +32,9 @@ RegisterContextMemory::RegisterContextMemory(Thread &thread, m_reg_valid.resize(num_regs); // Make a heap based buffer that is big enough to store all registers - DataBufferSP reg_data_sp( - new DataBufferHeap(reg_infos.GetRegisterDataByteSize(), 0)); - m_reg_data.SetData(reg_data_sp); + m_data = + std::make_shared<DataBufferHeap>(reg_infos.GetRegisterDataByteSize(), 0); + m_reg_data.SetData(m_data); } // Destructor @@ -76,7 +76,7 @@ bool RegisterContextMemory::ReadRegister(const RegisterInfo *reg_info, RegisterValue ®_value) { const uint32_t reg_num = reg_info->kinds[eRegisterKindLLDB]; if (!m_reg_valid[reg_num]) { - if (!ReadAllRegisterValues(m_reg_data.GetSharedDataBuffer())) + if (!ReadAllRegisterValues(m_data)) return false; } const bool partial_data_ok = false; @@ -99,7 +99,8 @@ bool RegisterContextMemory::WriteRegister(const RegisterInfo *reg_info, return false; } -bool RegisterContextMemory::ReadAllRegisterValues(DataBufferSP &data_sp) { +bool RegisterContextMemory::ReadAllRegisterValues( + WritableDataBufferSP &data_sp) { if (m_reg_data_addr != LLDB_INVALID_ADDRESS) { ProcessSP process_sp(CalculateProcess()); if (process_sp) { |
