@@ -124,8 +124,7 @@ _dispatch_hw_get_config(_dispatch_hw_config_t c)
124
124
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION slpiInfo = NULL ;
125
125
PSYSTEM_LOGICAL_PROCESSOR_INFORMATION slpiCurrent = NULL ;
126
126
DWORD dwProcessorLogicalCount = 0 ;
127
- DWORD dwProcessorPackageCount = 0 ;
128
- DWORD dwProcessorCoreCount = 0 ;
127
+ DWORD dwProcessorPhysicalCount = 0 ;
129
128
DWORD dwSize = 0 ;
130
129
131
130
while (true) {
@@ -154,12 +153,10 @@ _dispatch_hw_get_config(_dispatch_hw_config_t c)
154
153
slpiCurrent ++ , dwSize -= sizeof (SYSTEM_LOGICAL_PROCESSOR_INFORMATION )) {
155
154
switch (slpiCurrent -> Relationship ) {
156
155
case RelationProcessorCore :
157
- ++ dwProcessorCoreCount ;
156
+ ++ dwProcessorPhysicalCount ;
158
157
dwProcessorLogicalCount += __popcnt64 (slpiCurrent -> ProcessorMask );
159
158
break ;
160
159
case RelationProcessorPackage :
161
- ++ dwProcessorPackageCount ;
162
- break ;
163
160
case RelationNumaNode :
164
161
case RelationCache :
165
162
case RelationGroup :
@@ -172,11 +169,10 @@ _dispatch_hw_get_config(_dispatch_hw_config_t c)
172
169
173
170
switch (c ) {
174
171
case _dispatch_hw_config_logical_cpus :
172
+ case _dispatch_hw_config_active_cpus :
175
173
return dwProcessorLogicalCount ;
176
174
case _dispatch_hw_config_physical_cpus :
177
- return dwProcessorPackageCount ;
178
- case _dispatch_hw_config_active_cpus :
179
- return dwProcessorCoreCount ;
175
+ return dwProcessorPhysicalCount ;
180
176
}
181
177
#else
182
178
const char * name = NULL ;
0 commit comments