Only set smp flags when we're really on a SMP machine.

1999-12-11  Martin Baulig  <martin@home-of-linux.org>

	* cpu.c: Only set smp flags when we're really on a SMP machine.
This commit is contained in:
Martin Baulig
1999-12-11 15:38:04 +00:00
committed by Martin Baulig
parent 18af9297ea
commit 4748c6c4d7
2 changed files with 9 additions and 2 deletions

View File

@@ -33,7 +33,7 @@ static const unsigned long _glibtop_sysdeps_cpu =
static const unsigned long _glibtop_sysdeps_cpu_smp =
(1L << GLIBTOP_CPU_XCPU_TOTAL) + (1L << GLIBTOP_CPU_XCPU_USER) +
(1L << GLIBTOP_CPU_XCPU_NICE) + (1L << GLIBTOP_CPU_XCPU_SYS) +
(1L << GLIBTOP_CPU_XCPU_IDLE);
(1L << GLIBTOP_CPU_XCPU_IDLE) + (1L << GLIBTOP_CPU_XCPU_FLAGS);
/* Init function. */
@@ -100,6 +100,8 @@ glibtop_get_cpu_s (glibtop *server, glibtop_cpu *buf)
if (strncmp (p+1, "cpu", 3) || !isdigit (p [4]))
break;
buf->xcpu_flags |= (1L << (u_int64_t) i);
p += 6;
buf->xcpu_user [i] = strtoul (p, &p, 0);
buf->xcpu_nice [i] = strtoul (p, &p, 0);
@@ -114,7 +116,8 @@ glibtop_get_cpu_s (glibtop *server, glibtop_cpu *buf)
buf->xcpu_total [i] = total;
}
buf->flags |= _glibtop_sysdeps_cpu_smp;
if (buf->xcpu_flags)
buf->flags |= _glibtop_sysdeps_cpu_smp;
return 0;
}