From 96042891f702eac7519906b097acb71175147190 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Fri, 13 Jul 2018 12:30:29 +0200 Subject: [PATCH] Reintroduce explicit template type for std::lock_guard. Requested in issue #4 for support of older MSVC versions. --- server/TracyView.cpp | 6 +++--- server/TracyWorker.cpp | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/server/TracyView.cpp b/server/TracyView.cpp index 2efc3271..780af07f 100644 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -360,7 +360,7 @@ bool View::DrawImpl() keepOpenPtr = &keepOpen; } - std::lock_guard lock( m_worker.GetDataLock() ); + std::lock_guard lock( m_worker.GetDataLock() ); char tmp[2048]; sprintf( tmp, "%s###Profiler", m_worker.GetCaptureName().c_str() ); ImGui::SetNextWindowSize( ImVec2( 1550, 800 ), ImGuiCond_FirstUseEver ); @@ -433,7 +433,7 @@ void View::DrawConnection() const auto cs = ty * 0.9f; { - std::lock_guard lock( m_worker.GetMbpsDataLock() ); + std::lock_guard lock( m_worker.GetMbpsDataLock() ); ImGui::Begin( m_worker.GetAddr().c_str(), nullptr, ImGuiWindowFlags_AlwaysAutoResize ); const auto& mbpsVector = m_worker.GetMbpsData(); const auto mbps = mbpsVector.back(); @@ -457,7 +457,7 @@ void View::DrawConnection() const auto wpos = ImGui::GetWindowPos() + ImGui::GetWindowContentRegionMin(); ImGui::GetWindowDrawList()->AddCircleFilled( wpos + ImVec2( 1 + cs * 0.5, 3 + ty * 0.5 ), cs * 0.5, m_worker.IsConnected() ? 0xFF2222CC : 0xFF444444, 10 ); - std::lock_guard lock( m_worker.GetDataLock() ); + std::lock_guard lock( m_worker.GetDataLock() ); { const auto sz = m_worker.GetFrameCount(); if( sz > 1 ) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index aa8797d1..c0007220 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -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 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 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 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 lock( m_data.lock ); plot = m_slab.AllocInit(); } @@ -2413,7 +2413,7 @@ void Worker::ReconstructMemAllocPlot() plot->min = 0; plot->max = max; - std::lock_guard lock( m_data.lock ); + std::lock_guard lock( m_data.lock ); m_data.plots.insert( m_data.plots.begin(), plot ); m_data.memory.plot = plot; }