aboutsummaryrefslogtreecommitdiff
path: root/ports-mgmt/appstream-generator/files/patch-src_engine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ports-mgmt/appstream-generator/files/patch-src_engine.cpp')
-rw-r--r--ports-mgmt/appstream-generator/files/patch-src_engine.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/ports-mgmt/appstream-generator/files/patch-src_engine.cpp b/ports-mgmt/appstream-generator/files/patch-src_engine.cpp
index 5bf92fa33c1a..d99f8a59a7e8 100644
--- a/ports-mgmt/appstream-generator/files/patch-src_engine.cpp
+++ b/ports-mgmt/appstream-generator/files/patch-src_engine.cpp
@@ -1,4 +1,4 @@
---- src/engine.cpp.orig 2025-09-25 21:14:13 UTC
+--- src/engine.cpp.orig 2025-10-02 19:33:23 UTC
+++ src/engine.cpp
@@ -35,6 +35,7 @@
@@ -8,3 +8,12 @@
#include <tbb/blocked_range.h>
#include <tbb/task_arena.h>
#include <inja/inja.hpp>
+@@ -68,7 +69,7 @@ Engine::Engine()
+ // Configure a TBB task arena to limit parallelism a little (use half the available CPU cores, or at least 6
+ // threads) This avoids having too many parallel downloads on high-core-count machines, and also leaves some room
+ // for additional parallelism of the used libraries, e.g. for image processing.
+- const auto numCPU = std::thread::hardware_concurrency();
++ std::int32_t const numCPU = std::thread::hardware_concurrency();
+ const auto maxThreads = std::max(numCPU > 6 ? 6L : numCPU, std::lround(numCPU * 0.60));
+ m_taskArena = std::make_unique<tbb::task_arena>(maxThreads);
+