Replace ad-hoc or locally defined power-of-2 tests
authorSteve Reinhardt <stever@eecs.umich.edu>
Wed, 8 Feb 2006 15:40:43 +0000 (10:40 -0500)
committerSteve Reinhardt <stever@eecs.umich.edu>
Wed, 8 Feb 2006 15:40:43 +0000 (10:40 -0500)
with isPowerOf2() from intmath.hh.

base/sched_list.hh:
    Use isPowerOf2() from intmath.hh.

--HG--
extra : convert_revision : 7b2409531d8ed194aa7e1cfcd1ecb8460c797a16

base/sched_list.hh

index 0e2f3ddcb527daff3ca56624bf70ba796e6ad46a..f794e3514cbd55fd1576ddf2ea22e9cae9f6146d 100644 (file)
 #define SCHED_LIST_HH
 
 #include <list>
+#include "base/intmath.hh"
 #include "base/misc.hh"
 
+
 //  Any types you use this class for must be covered here...
 namespace {
     void ClearEntry(int &i) { i = 0; };
@@ -80,7 +82,7 @@ SchedList<T>::SchedList(unsigned _size)
     size = _size;
 
     //  size must be a power of two
-    if (size & (size-1)) {
+    if (!isPowerOf2(size)) {
         panic("SchedList: size must be a power of two");
     }