[*] Move uniprocessor check

This commit is contained in:
Reece Wilson 2023-08-24 15:12:49 +01:00
parent 100964ac87
commit 337df8040c

View File

@ -67,18 +67,20 @@ namespace Aurora::Threading::Primitives
gUseFutexRWLock = gRuntimeConfig.threadingConfig.bPreferFutexRWLock &&
IsWaitOnRecommended();
if (uCores == 1)
{
gSpinAdaptiveThreshold = 0;
gRuntimeConfig.threadingConfig.bPlatformIsSMPProcessorOptimized = false;
return;
}
if (!gRuntimeConfig.threadingConfig.bForceEnableAdaptiveSpin)
{
gSpinAdaptiveThreshold = 0;
return;
}
if (uCores == 1)
{
gSpinAdaptiveThreshold = 0;
gRuntimeConfig.threadingConfig.bPlatformIsSMPProcessorOptimized = false;
}
else if (uCores >= 16)
if (uCores >= 16)
{
gSpinAdaptiveThreshold = uCores / gRuntimeConfig.threadingConfig.uAdaptiveSpinCUCnt16;
}