mirror of
https://github.com/wolfpld/tracy
synced 2025-05-07 07:33:51 +00:00
Load lock event time to a variable.
This commit is contained in:
parent
4d66317bc3
commit
dc981550a1
@ -1977,7 +1977,8 @@ void Worker::NewZone( ZoneEvent* zone, uint64_t thread )
|
|||||||
|
|
||||||
void Worker::InsertLockEvent( LockMap& lockmap, LockEvent* lev, uint64_t thread )
|
void Worker::InsertLockEvent( LockMap& lockmap, LockEvent* lev, uint64_t thread )
|
||||||
{
|
{
|
||||||
m_data.lastTime = std::max( m_data.lastTime, lev->time );
|
const auto lt = lev->time;
|
||||||
|
m_data.lastTime = std::max( m_data.lastTime, lt );
|
||||||
|
|
||||||
NoticeThread( thread );
|
NoticeThread( thread );
|
||||||
|
|
||||||
@ -1996,14 +1997,14 @@ void Worker::InsertLockEvent( LockMap& lockmap, LockEvent* lev, uint64_t thread
|
|||||||
timeline.push_back( lev );
|
timeline.push_back( lev );
|
||||||
UpdateLockCount( lockmap, timeline.size() - 1 );
|
UpdateLockCount( lockmap, timeline.size() - 1 );
|
||||||
}
|
}
|
||||||
else if( timeline.back()->time < lev->time )
|
else if( timeline.back()->time < lt )
|
||||||
{
|
{
|
||||||
timeline.push_back_non_empty( lev );
|
timeline.push_back_non_empty( lev );
|
||||||
UpdateLockCount( lockmap, timeline.size() - 1 );
|
UpdateLockCount( lockmap, timeline.size() - 1 );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
auto it = std::lower_bound( timeline.begin(), timeline.end(), lev->time, [] ( const auto& lhs, const auto& rhs ) { return lhs->time < rhs; } );
|
auto it = std::lower_bound( timeline.begin(), timeline.end(), lt, [] ( const auto& lhs, const auto& rhs ) { return lhs->time < rhs; } );
|
||||||
it = timeline.insert( it, lev );
|
it = timeline.insert( it, lev );
|
||||||
UpdateLockCount( lockmap, std::distance( timeline.begin(), it ) );
|
UpdateLockCount( lockmap, std::distance( timeline.begin(), it ) );
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user