src/hotspot/os/windows/os_windows.cpp
changeset 47903 7f22774a5f42
parent 47892 895fddb973a1
child 48016 df39ee817323
equal deleted inserted replaced
47896:7092940fbaff 47903:7f22774a5f42
   721   return true;
   721   return true;
   722 #endif
   722 #endif
   723 }
   723 }
   724 
   724 
   725 int os::active_processor_count() {
   725 int os::active_processor_count() {
       
   726   // User has overridden the number of active processors
       
   727   if (ActiveProcessorCount > 0) {
       
   728     log_trace(os)("active_processor_count: "
       
   729                   "active processor count set by user : %d",
       
   730                   ActiveProcessorCount);
       
   731     return ActiveProcessorCount;
       
   732   }
       
   733 
   726   DWORD_PTR lpProcessAffinityMask = 0;
   734   DWORD_PTR lpProcessAffinityMask = 0;
   727   DWORD_PTR lpSystemAffinityMask = 0;
   735   DWORD_PTR lpSystemAffinityMask = 0;
   728   int proc_count = processor_count();
   736   int proc_count = processor_count();
   729   if (proc_count <= sizeof(UINT_PTR) * BitsPerByte &&
   737   if (proc_count <= sizeof(UINT_PTR) * BitsPerByte &&
   730       GetProcessAffinityMask(GetCurrentProcess(), &lpProcessAffinityMask, &lpSystemAffinityMask)) {
   738       GetProcessAffinityMask(GetCurrentProcess(), &lpProcessAffinityMask, &lpSystemAffinityMask)) {