From 337df8040ceef59d5273c9f4649240cb1253553a Mon Sep 17 00:00:00 2001 From: Jamie Reece Wilson Date: Thu, 24 Aug 2023 15:12:49 +0100 Subject: [PATCH] [*] Move uniprocessor check --- Source/Threading/Primitives/SMTYield.cpp | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Source/Threading/Primitives/SMTYield.cpp b/Source/Threading/Primitives/SMTYield.cpp index c64a4a1d..313acd61 100644 --- a/Source/Threading/Primitives/SMTYield.cpp +++ b/Source/Threading/Primitives/SMTYield.cpp @@ -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; }