714 #if _MSC_VER < 1300 |
714 #if _MSC_VER < 1300 |
715 typedef UINT_PTR DWORD_PTR; |
715 typedef UINT_PTR DWORD_PTR; |
716 #endif |
716 #endif |
717 |
717 |
718 int os::active_processor_count() { |
718 int os::active_processor_count() { |
|
719 // User has overridden the number of active processors |
|
720 if (ActiveProcessorCount > 0) { |
|
721 if (PrintActiveCpus) { |
|
722 tty->print_cr("active_processor_count: " |
|
723 "active processor count set by user : %d", |
|
724 ActiveProcessorCount); |
|
725 } |
|
726 return ActiveProcessorCount; |
|
727 } |
|
728 |
719 DWORD_PTR lpProcessAffinityMask = 0; |
729 DWORD_PTR lpProcessAffinityMask = 0; |
720 DWORD_PTR lpSystemAffinityMask = 0; |
730 DWORD_PTR lpSystemAffinityMask = 0; |
721 int proc_count = processor_count(); |
731 int proc_count = processor_count(); |
722 if (proc_count <= sizeof(UINT_PTR) * BitsPerByte && |
732 if (proc_count <= sizeof(UINT_PTR) * BitsPerByte && |
723 GetProcessAffinityMask(GetCurrentProcess(), &lpProcessAffinityMask, &lpSystemAffinityMask)) { |
733 GetProcessAffinityMask(GetCurrentProcess(), &lpProcessAffinityMask, &lpSystemAffinityMask)) { |