]> git.llucax.com Git - software/dgc/cdgc.git/commitdiff
Improve GCBits invariant
authorLeandro Lucarella <llucax@gmail.com>
Sat, 4 Sep 2010 01:14:08 +0000 (22:14 -0300)
committerLeandro Lucarella <llucax@gmail.com>
Sat, 4 Sep 2010 03:20:14 +0000 (00:20 -0300)
rt/gc/cdgc/bits.d

index 3dd8f34f9d50966e578bc21a0e29bd6ad4c43d8c..17b71f31d5849d5eb6bb9a46c0a270c97ca018d7 100644 (file)
@@ -83,9 +83,8 @@ struct GCBits
     invariant
     {
         if (data)
-        {
-            assert(nwords * data[0].sizeof * 8 >= nbits);
-        }
+            assert (nwords ==
+                    ((nbits + (BITS_PER_WORD - 1)) >> BITS_SHIFT));
     }
 
     void alloc(size_t nbits, os.Vis vis = os.Vis.PRIV)