1
0
mirror of https://github.com/wolfpld/tracy synced 2025-05-01 13:13:53 +00:00

Add a separate method for clearing serial queue.

This commit is contained in:
Bartosz Taudul 2019-08-14 22:39:12 +02:00
parent bccb845908
commit c0b524d8de
2 changed files with 17 additions and 13 deletions

View File

@ -1614,7 +1614,11 @@ void Profiler::ClearQueues( moodycamel::ConsumerToken& token )
for( size_t i=0; i<sz; i++ ) FreeAssociatedMemory( m_itemBuf[i] );
}
{
ClearSerial();
}
void Profiler::ClearSerial()
{
bool lockHeld = true;
while( !m_serialLock.try_lock() )
{
@ -1630,7 +1634,6 @@ void Profiler::ClearQueues( moodycamel::ConsumerToken& token )
{
m_serialLock.unlock();
}
}
for( auto& v : m_serialDequeue ) FreeAssociatedMemory( v );
m_serialDequeue.clear();

View File

@ -452,6 +452,7 @@ private:
void CompressWorker();
void ClearQueues( tracy::moodycamel::ConsumerToken& token );
void ClearSerial();
DequeueStatus Dequeue( tracy::moodycamel::ConsumerToken& token );
DequeueStatus DequeueSerial();
bool AppendData( const void* data, size_t len );