(__sched_cpucount): Minor optimizations.
authordrepper <drepper>
Fri, 8 Jun 2007 19:22:28 +0000 (19:22 +0000)
committerdrepper <drepper>
Fri, 8 Jun 2007 19:22:28 +0000 (19:22 +0000)
posix/sched_cpucount.c

index 7233a51..331c0b8 100644 (file)
 
 
 int
-__sched_cpucount (size_t setsize, cpu_set_t *setp)
+__sched_cpucount (size_t setsize, const cpu_set_t *setp)
 {
   int s = 0;
-  for (unsigned int j = 0; j < setsize / sizeof (__cpu_mask); ++j)
+  const __cpu_mask *p = setp->__bits;
+  const __cpu_mask *end = &setp->__bits[setsize / sizeof (__cpu_mask)];
+
+  while (p < end)
     {
-      __cpu_mask l = setp->__bits[j];
+      __cpu_mask l = *p++;
+
 #ifdef POPCNT
       s += POPCNT (l);
 #else