Autogen: Return unsigned int from GetParallelCPUCount()

This commit is contained in:
Sebastian Holtermann
2019-09-25 10:31:06 +02:00
parent 6a05bd3fa6
commit 1f0d23546d
+5 -6
View File
@@ -30,7 +30,6 @@
#include "cmake.h"
#include "cmsys/SystemInformation.hxx"
#include <algorithm>
#include <cstddef>
#include <deque>
#include <initializer_list>
@@ -41,20 +40,20 @@
#include <utility>
#include <vector>
#include <cm/algorithm>
#include <cm/memory>
namespace {
std::size_t GetParallelCPUCount()
unsigned int GetParallelCPUCount()
{
static std::size_t count = 0;
static unsigned int count = 0;
// Detect only on the first call
if (count == 0) {
cmsys::SystemInformation info;
info.RunCPUCheck();
count = info.GetNumberOfPhysicalCPU();
count = std::max<std::size_t>(count, 1);
count = std::min<std::size_t>(count, cmQtAutoGen::ParallelMax);
count =
cm::clamp(info.GetNumberOfPhysicalCPU(), 1u, cmQtAutoGen::ParallelMax);
}
return count;
}