Use sysconf(_SC_NPROCESSORS_CONF) to get number of processors (#5853)

Port https://github.com/dotnet/coreclr/pull/18053/
This commit is contained in:
Jan Kotas 2018-05-24 17:50:28 -07:00 коммит произвёл GitHub
Родитель ece4ed1e32
Коммит 57289ff33d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 6 добавлений и 6 удалений

Просмотреть файл

@ -834,10 +834,10 @@ bool QueryCacheSize()
bool QueryLogicalProcessorCount()
{
#if HAVE_SYSCONF
g_cLogicalCpus = sysconf(_SC_NPROCESSORS_ONLN);
g_cLogicalCpus = sysconf(_SC_NPROCESSORS_CONF);
if (g_cLogicalCpus < 1)
{
ASSERT_UNCONDITIONALLY("sysconf failed for _SC_NPROCESSORS_ONLN\n");
ASSERT_UNCONDITIONALLY("sysconf failed for _SC_NPROCESSORS_CONF\n");
return false;
}
#elif HAVE_SYSCTL
@ -1268,10 +1268,10 @@ bool InitializeSystemInfo()
int nrcpus = 0;
#if HAVE_SYSCONF
nrcpus = sysconf(_SC_NPROCESSORS_ONLN);
nrcpus = sysconf(_SC_NPROCESSORS_CONF);
if (nrcpus < 1)
{
ASSERT_UNCONDITIONALLY("sysconf failed for _SC_NPROCESSORS_ONLN\n");
ASSERT_UNCONDITIONALLY("sysconf failed for _SC_NPROCESSORS_CONF\n");
return false;
}
#elif HAVE_SYSCTL

Просмотреть файл

@ -168,7 +168,7 @@ extern "C" int32_t CoreLibNative_GetCpuUtilization(ProcessCpuInformation* previo
{
if (numProcessors <= 0)
{
numProcessors = sysconf(_SC_NPROCESSORS_ONLN);
numProcessors = sysconf(_SC_NPROCESSORS_CONF);
if (numProcessors <= 0)
{
return 0;

Просмотреть файл

@ -84,7 +84,7 @@ static pthread_mutex_t g_flushProcessWriteBuffersMutex;
bool GCToOSInterface::Initialize()
{
// Calculate and cache the number of processors on this machine
int cpuCount = sysconf(_SC_NPROCESSORS_ONLN);
int cpuCount = sysconf(_SC_NPROCESSORS_CONF);
if (cpuCount == -1)
{
return false;