Context-sensitive auto-selection of stats mode in source view.

This commit is contained in:
Bartosz Taudul 2020-04-09 22:37:49 +02:00
parent 9d2c03bc5b
commit f0c7a751c1
2 changed files with 6 additions and 0 deletions

View File

@ -53,6 +53,8 @@ public:
void OpenSymbol( const char* fileName, int line, uint64_t baseAddr, uint64_t symAddr, const Worker& worker );
void Render( const Worker& worker );
void CalcInlineStats( bool val ) { m_calcInlineStats = val; }
private:
void ParseSource( const char* fileName, const Worker* worker );
bool Disassemble( uint64_t symAddr, const Worker& worker );

View File

@ -11585,6 +11585,7 @@ void View::DrawStatistics()
if( SourceFileValid( file, m_worker.GetCaptureTime() ) )
{
ViewSymbol( file, line, codeAddr, v.symAddr );
if( !m_statSeparateInlines ) m_sourceView->CalcInlineStats( false );
}
else if( symlen != 0 )
{
@ -11592,6 +11593,7 @@ void View::DrawStatistics()
if( m_worker.GetSymbolCode( codeAddr, len ) )
{
ViewSymbol( nullptr, 0, codeAddr, v.symAddr );
if( !m_statSeparateInlines ) m_sourceView->CalcInlineStats( false );
}
else
{
@ -11741,6 +11743,7 @@ void View::DrawStatistics()
if( SourceFileValid( file, m_worker.GetCaptureTime() ) )
{
ViewSymbol( file, line, codeAddr, iv.symAddr );
if( !m_statSeparateInlines ) m_sourceView->CalcInlineStats( true );
}
else if( symlen != 0 )
{
@ -11748,6 +11751,7 @@ void View::DrawStatistics()
if( m_worker.GetSymbolCode( codeAddr, len ) )
{
ViewSymbol( nullptr, 0, codeAddr, iv.symAddr );
if( !m_statSeparateInlines ) m_sourceView->CalcInlineStats( true );
}
else
{