Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf.pld@gmail.com>2019-08-03 15:35:01 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2019-08-03 15:35:01 +0300
commita76622d17ab41fcca17eada9156d68d9dd0bee42 (patch)
tree763fa5fedd3f887ed4b9bc24bffac4c581bd3fa9 /server/TracyWorker.cpp
parent8a0701025d1b69f98b533d7c919cf95a0b53e2c9 (diff)
Cache last searched ThreadData.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r--server/TracyWorker.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp
index e675646e..3556d1ef 100644
--- a/server/TracyWorker.cpp
+++ b/server/TracyWorker.cpp
@@ -2131,11 +2131,13 @@ void Worker::InsertMessageData( MessageData* msg, uint64_t thread )
}
}
-ThreadData* Worker::NoticeThread( uint64_t thread )
+ThreadData* Worker::NoticeThreadReal( uint64_t thread )
{
auto it = m_threadMap.find( thread );
if( it != m_threadMap.end() )
{
+ m_data.threadDataLast.first = thread;
+ m_data.threadDataLast.second = it->second;
return it->second;
}
else
@@ -2153,6 +2155,8 @@ ThreadData* Worker::NewThread( uint64_t thread )
td->nextZoneId = 0;
m_data.threads.push_back( td );
m_threadMap.emplace( thread, td );
+ m_data.threadDataLast.first = thread;
+ m_data.threadDataLast.second = td;
return td;
}