Module Name: src Committed By: rmind Date: Sat Apr 25 19:38:25 UTC 2009
Modified Files: src/common/lib/libc/sys: cpuset.c src/sys/sys: sched.h Log Message: - Add kcpuset_iszero(). - Fix kcpuset_match(). To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/common/lib/libc/sys/cpuset.c cvs rdiff -u -r1.69 -r1.70 src/sys/sys/sched.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/common/lib/libc/sys/cpuset.c diff -u src/common/lib/libc/sys/cpuset.c:1.14 src/common/lib/libc/sys/cpuset.c:1.15 --- src/common/lib/libc/sys/cpuset.c:1.14 Sun Mar 15 20:08:43 2009 +++ src/common/lib/libc/sys/cpuset.c Sat Apr 25 19:38:25 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: cpuset.c,v 1.14 2009/03/15 20:08:43 rmind Exp $ */ +/* $NetBSD: cpuset.c,v 1.15 2009/04/25 19:38:25 rmind Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -32,7 +32,7 @@ #ifndef _STANDALONE #include <sys/cdefs.h> #if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: cpuset.c,v 1.14 2009/03/15 20:08:43 rmind Exp $"); +__RCSID("$NetBSD: cpuset.c,v 1.15 2009/04/25 19:38:25 rmind Exp $"); #endif /* LIBC_SCCS and not lint */ #include <sys/param.h> @@ -284,12 +284,23 @@ } bool +kcpuset_iszero(const kcpuset_t *c) +{ + unsigned long j; + + for (j = 0; j < cpuset_nentries; j++) + if (c->bits[j] != 0) + return false; + return true; +} + +bool kcpuset_match(const kcpuset_t *c1, const kcpuset_t *c2) { unsigned long j; for (j = 0; j < cpuset_nentries; j++) - if ((c1->bits[0] & c2->bits[0]) != c2->bits[0]) + if ((c1->bits[j] & c2->bits[j]) != c2->bits[j]) return false; return true; } Index: src/sys/sys/sched.h diff -u src/sys/sys/sched.h:1.69 src/sys/sys/sched.h:1.70 --- src/sys/sys/sched.h:1.69 Sun Apr 19 22:15:39 2009 +++ src/sys/sys/sched.h Sat Apr 25 19:38:25 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: sched.h,v 1.69 2009/04/19 22:15:39 rmind Exp $ */ +/* $NetBSD: sched.h,v 1.70 2009/04/25 19:38:25 rmind Exp $ */ /*- * Copyright (c) 1999, 2000, 2001, 2002, 2007, 2008 The NetBSD Foundation, Inc. @@ -111,6 +111,7 @@ void kcpuset_fill(kcpuset_t *); void kcpuset_set(cpuid_t, kcpuset_t *); int kcpuset_isset(cpuid_t, const kcpuset_t *); +bool kcpuset_iszero(const kcpuset_t *); bool kcpuset_match(const kcpuset_t *, const kcpuset_t *); #else