mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
Reintroduce explicit template type for std::lock_guard.
Requested in issue #4 for support of older MSVC versions.
This commit is contained in:
@@ -501,7 +501,7 @@ Worker::Worker( FileRead& f, EventType::Type eventMask )
|
||||
std::sort( std::execution::par_unseq, zones.begin(), zones.end(), []( const auto& lhs, const auto& rhs ) { return lhs.zone->start < rhs.zone->start; } );
|
||||
#endif
|
||||
}
|
||||
std::lock_guard lock( m_data.lock );
|
||||
std::lock_guard<NonRecursiveBenaphore> lock( m_data.lock );
|
||||
m_data.sourceLocationZonesReady = true;
|
||||
} );
|
||||
#endif
|
||||
@@ -1031,7 +1031,7 @@ void Worker::Exec()
|
||||
const char* end = buf + sz;
|
||||
|
||||
{
|
||||
std::lock_guard lock( m_data.lock );
|
||||
std::lock_guard<NonRecursiveBenaphore> lock( m_data.lock );
|
||||
while( ptr < end )
|
||||
{
|
||||
auto ev = (const QueueItem*)ptr;
|
||||
@@ -1049,7 +1049,7 @@ void Worker::Exec()
|
||||
enum { MbpsUpdateTime = 200 };
|
||||
if( td > MbpsUpdateTime )
|
||||
{
|
||||
std::lock_guard lock( m_mbpsData.lock );
|
||||
std::lock_guard<NonRecursiveBenaphore> lock( m_mbpsData.lock );
|
||||
m_mbpsData.mbps.erase( m_mbpsData.mbps.begin() );
|
||||
m_mbpsData.mbps.emplace_back( bytes / ( td * 125.f ) );
|
||||
m_mbpsData.compRatio = float( bytes ) / decBytes;
|
||||
@@ -2331,7 +2331,7 @@ void Worker::ReconstructMemAllocPlot()
|
||||
|
||||
PlotData* plot;
|
||||
{
|
||||
std::lock_guard lock( m_data.lock );
|
||||
std::lock_guard<NonRecursiveBenaphore> lock( m_data.lock );
|
||||
plot = m_slab.AllocInit<PlotData>();
|
||||
}
|
||||
|
||||
@@ -2413,7 +2413,7 @@ void Worker::ReconstructMemAllocPlot()
|
||||
plot->min = 0;
|
||||
plot->max = max;
|
||||
|
||||
std::lock_guard lock( m_data.lock );
|
||||
std::lock_guard<NonRecursiveBenaphore> lock( m_data.lock );
|
||||
m_data.plots.insert( m_data.plots.begin(), plot );
|
||||
m_data.memory.plot = plot;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user