aboutsummaryrefslogtreecommitdiff
path: root/src/os/windows/vm/os_windows.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/windows/vm/os_windows.cpp')
-rw-r--r--src/os/windows/vm/os_windows.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/os/windows/vm/os_windows.cpp b/src/os/windows/vm/os_windows.cpp
index b5b8fa1e5..f30423903 100644
--- a/src/os/windows/vm/os_windows.cpp
+++ b/src/os/windows/vm/os_windows.cpp
@@ -716,6 +716,16 @@ typedef UINT_PTR DWORD_PTR;
#endif
int os::active_processor_count() {
+ // User has overridden the number of active processors
+ if (ActiveProcessorCount > 0) {
+ if (PrintActiveCpus) {
+ tty->print_cr("active_processor_count: "
+ "active processor count set by user : %d",
+ ActiveProcessorCount);
+ }
+ return ActiveProcessorCount;
+ }
+
DWORD_PTR lpProcessAffinityMask = 0;
DWORD_PTR lpSystemAffinityMask = 0;
int proc_count = processor_count();