mirror of
https://github.com/wolfpld/tracy.git
synced 2024-11-26 07:54:36 +00:00
Print asm operands taking tokens into account.
This commit is contained in:
parent
d823a24534
commit
0a69ef3b9c
@ -3913,7 +3913,28 @@ void SourceView::RenderAsmLine( AsmLine& line, const AddrStat& ipcnt, const Addr
|
||||
}
|
||||
if( !hasJump )
|
||||
{
|
||||
TextColoredUnformatted( AsmColor( 0xFFFFFFFF, inContext, isSelected ), line.operands.c_str() );
|
||||
auto ptr = line.operands.c_str();
|
||||
auto end = ptr + line.operands.size();
|
||||
auto it = line.opTokens.begin();
|
||||
while( ptr < end )
|
||||
{
|
||||
if( it == line.opTokens.end() )
|
||||
{
|
||||
ImGui::TextUnformatted( ptr, end );
|
||||
ImGui::SameLine( 0, 0 );
|
||||
break;
|
||||
}
|
||||
if( ptr < it->begin )
|
||||
{
|
||||
ImGui::TextUnformatted( ptr, it->begin );
|
||||
ImGui::SameLine( 0, 0 );
|
||||
}
|
||||
TextColoredUnformatted( AsmColor( AsmSyntaxColors[(int)it->color], inContext, isSelected ), it->begin, it->end );
|
||||
ImGui::SameLine( 0, 0 );
|
||||
ptr = it->end;
|
||||
++it;
|
||||
}
|
||||
ImGui::ItemSize( ImVec2( 0, 0 ), 0 );
|
||||
}
|
||||
ImGui::EndGroup();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user