Define constant dates outside loop

This commit is contained in:
Dan Paulat 2023-05-24 00:12:13 -05:00
parent b162fda895
commit 344d32081e

View file

@ -699,6 +699,11 @@ RadarProductManager::GetActiveVolumeTimes(
// Unlock the refresh map // Unlock the refresh map
refreshLock.unlock(); refreshLock.unlock();
const auto today = std::chrono::floor<std::chrono::days>(time);
const auto yesterday = today - std::chrono::days {1};
const auto tomorrow = today + std::chrono::days {1};
const auto dates = {yesterday, today, tomorrow};
// For each provider (in parallel) // For each provider (in parallel)
std::for_each( std::for_each(
std::execution::par_unseq, std::execution::par_unseq,
@ -706,11 +711,6 @@ RadarProductManager::GetActiveVolumeTimes(
providers.end(), providers.end(),
[&](const std::shared_ptr<provider::NexradDataProvider>& provider) [&](const std::shared_ptr<provider::NexradDataProvider>& provider)
{ {
const auto today = std::chrono::floor<std::chrono::days>(time);
const auto yesterday = today - std::chrono::days {1};
const auto tomorrow = today + std::chrono::days {1};
const auto dates = {yesterday, today, tomorrow};
// For yesterday, today and tomorrow (in parallel) // For yesterday, today and tomorrow (in parallel)
std::for_each(std::execution::par_unseq, std::for_each(std::execution::par_unseq,
dates.begin(), dates.begin(),