From ab3dc80d9e4852a01e8fd1ff265e38aab1e06dd5 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Wed, 9 Jul 2003 23:59:47 +0000 Subject: * sysconf.cc (sysconf): Return processors online rather than bitmask for _SC_NPROCESSORS_ONLN. --- winsup/cygwin/sysconf.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/sysconf.cc') diff --git a/winsup/cygwin/sysconf.cc b/winsup/cygwin/sysconf.cc index 944afdd41..760208adc 100644 --- a/winsup/cygwin/sysconf.cc +++ b/winsup/cygwin/sysconf.cc @@ -90,7 +90,14 @@ sysconf (int in) case _SC_NPROCESSORS_CONF: return sbi.NumberProcessors; case _SC_NPROCESSORS_ONLN: - return sbi.ActiveProcessors; + { + int i = 0; + do + if (sbi.ActiveProcessors & 1) + i++; + while (sbi.ActiveProcessors >>= 1); + return i; + } case _SC_PHYS_PAGES: return sbi.NumberOfPhysicalPages; case _SC_AVPHYS_PAGES: -- cgit v1.2.3