Use __builtin_popcount in __sched_cpucount [BZ #21696]
commit8dc6133eff1c09382bc8f6f98c49fb807900eecd
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 1 Jul 2017 14:29:19 +0000 (1 07:29 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 1 Jul 2017 14:29:32 +0000 (1 07:29 -0700)
tree3ca0c6660b09b6fdd51e2a45af626d8bd49019ee
parent47ea614b9afcdaef80e09d58afcdad4f96ba3f15
Use __builtin_popcount in __sched_cpucount [BZ #21696]

posix/sched_cpucount.c assumes that size of __cpu_mask == size of long,
which is incorrect for x32.  This patch uses __builtin_popcount, which
is availabe in GCC 4.9, in posix/sched_cpucount.c.

Tested on i686, x86-64 and x32 with multi-arch disabled.

[BZ #21696]
* posix/sched_cpucount.c: Don't include <limits.h>.
(__sched_cpucount): Use __builtin_popcount.
ChangeLog
posix/sched_cpucount.c