Separate asm lines selection.

This commit is contained in:
Bartosz Taudul
2020-04-08 23:59:10 +02:00
parent 25346c7a55
commit 08c58fe8e3
2 changed files with 8 additions and 2 deletions

View File

@@ -1035,10 +1035,15 @@ void SourceView::RenderAsmLine( const AsmLine& line, uint32_t ipcnt, uint32_t ip
void SourceView::SelectLine( uint32_t line, const Worker* worker, bool changeAsmLine, uint64_t targetAddr )
{
m_selectedLine = line;
m_selectedAddresses.clear();
if( m_symAddr == 0 ) return;
assert( worker );
auto addresses = worker->GetAddressesForLocation( m_fileStringIdx, line );
SelectAsmLines( m_fileStringIdx, line, *worker, changeAsmLine, targetAddr );
}
void SourceView::SelectAsmLines( uint32_t file, uint32_t line, const Worker& worker, bool changeAsmLine, uint64_t targetAddr )
{
m_selectedAddresses.clear();
auto addresses = worker.GetAddressesForLocation( file, line );
if( addresses )
{
const auto& addr = *addresses;