From 4159fc7b6d64d726a3fbcf160370f76cf2b07b14 Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Tue, 8 Aug 2023 11:28:16 +0200 Subject: [PATCH] RadialIntegration: Use pointer to transfer integration to the sub-thread --- tools/RadialIntegrationCPUTest.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/RadialIntegrationCPUTest.cpp b/tools/RadialIntegrationCPUTest.cpp index b8637918..0d853dcb 100644 --- a/tools/RadialIntegrationCPUTest.cpp +++ b/tools/RadialIntegrationCPUTest.cpp @@ -9,12 +9,12 @@ Logger logger{"RadialIntegrationCPUTest"}; -void RunRadialIntegrationThread(RadialIntegration &integration, +void RunRadialIntegrationThread(RadialIntegration *integration, int16_t* image, size_t nimages, size_t image0, size_t stride, size_t npixel) { for (size_t i = image0; i < nimages; i += stride) - integration.ProcessOneImage(image + i * npixel, npixel); + integration->ProcessOneImage(image + i * npixel, npixel); } auto TestRadialIntegration(const DiffractionExperiment &experiment, @@ -38,7 +38,7 @@ auto TestRadialIntegration(const DiffractionExperiment &experiment, std::vector> futures; for (int i = 0; i < nthreads; i++) { futures.emplace_back(std::async(std::launch::async, &RunRadialIntegrationThread, - std::ref(integration[i]), image, nimages, i, nthreads, + &integration[i], image, nimages, i, nthreads, experiment.GetPixelsNum())); } for (auto &f: futures)