From a86d8a8685e3388c73925b22230d9419a727426e Mon Sep 17 00:00:00 2001 From: Saint Wesonga Date: Mon, 12 Feb 2024 08:39:12 -0700 Subject: [PATCH] Avoid copying structs in loops --- src/hotspot/os/windows/os_windows.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hotspot/os/windows/os_windows.cpp b/src/hotspot/os/windows/os_windows.cpp index c9aab5acca440..b5e0245121934 100644 --- a/src/hotspot/os/windows/os_windows.cpp +++ b/src/hotspot/os/windows/os_windows.cpp @@ -4083,9 +4083,9 @@ DWORD os::win32::active_processors_in_job_object() { assert(false, "Unexpected group count"); } + GROUP_AFFINITY* group_affinity_data = ((GROUP_AFFINITY*)job_object_information); for (DWORD i = 0; i < groups_found; i++) { - KAFFINITY group_affinity = ((GROUP_AFFINITY*)job_object_information)[i].Mask; - processors += population_count(group_affinity); + processors += population_count(group_affinity_data[i].Mask); } if (processors == 0) { @@ -4126,9 +4126,9 @@ DWORD os::win32::system_logical_processor_count() { } else { DWORD processor_groups = system_logical_processor_info->Group.ActiveGroupCount; + PROCESSOR_GROUP_INFO* group_info = (PROCESSOR_GROUP_INFO*)system_logical_processor_info->Group.GroupInfo; for (DWORD i = 0; i < processor_groups; i++) { - PROCESSOR_GROUP_INFO group_info = system_logical_processor_info->Group.GroupInfo[i]; - logical_processors += group_info.ActiveProcessorCount; + logical_processors += group_info[i].ActiveProcessorCount; } if (logical_processors == 0) {