1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

Add ability to hide uncontended locks.

This commit is contained in:
Bartosz Taudul 2017-10-22 13:32:27 +02:00
parent 92a38a43d5
commit caec31731f
2 changed files with 6 additions and 1 deletions

View File

@ -71,6 +71,7 @@ View::View( const char* addr )
, m_drawZones( true )
, m_drawLocks( true )
, m_drawPlots( true )
, m_onlyContendedLocks( false )
, m_terminate( false )
{
assert( s_instance == nullptr );
@ -105,6 +106,7 @@ View::View( FileRead& f )
, m_drawZones( true )
, m_drawLocks( true )
, m_drawPlots( true )
, m_onlyContendedLocks( false )
, m_terminate( false )
{
assert( s_instance == nullptr );
@ -2263,7 +2265,7 @@ int View::DrawLocks( uint64_t tid, bool hover, double pxns, const ImVec2& wpos,
break;
}
if( state != State::Nothing )
if( state != State::Nothing && ( !m_onlyContendedLocks || state != State::HasLock ) )
{
drawn = true;
const auto t0 = (*vbegin)->time;
@ -2751,6 +2753,8 @@ void View::DrawOptions()
ImGui::Checkbox( "Draw zones", &m_drawZones );
ImGui::Separator();
ImGui::Checkbox( "Draw locks", &m_drawLocks );
ImGui::SameLine();
ImGui::Checkbox( "Only contended", &m_onlyContendedLocks );
ImGui::Indent( tw );
for( auto& l : m_lockMap )
{

View File

@ -274,6 +274,7 @@ private:
bool m_drawZones;
bool m_drawLocks;
bool m_drawPlots;
bool m_onlyContendedLocks;
bool m_terminate;
};