]> git.llucax.com Git - software/dgc/cdgc.git/blobdiff - rt/gc/cdgc/bits.d
Change the min_free default to 5%
[software/dgc/cdgc.git] / rt / gc / cdgc / bits.d
index 6bfb0736d9811b2e142594fef275b0336ede80aa..7c06c83f4834751bcc39d28845a02367406299ec 100644 (file)
@@ -165,6 +165,23 @@ struct GCBits
         cstring.memset(data + 1, 0, nwords * uint.sizeof);
     }
 
+    void set_all()
+    {
+        cstring.memset(data + 1, 0xff, nwords * uint.sizeof);
+    }
+
+    void set_group(size_t base, size_t nbits)
+    in
+    {
+    }
+    body
+    {
+        assert ((base % 8) == 0);
+        assert ((nbits % 8) == 0);
+        size_t nbytes = nbits / 8;
+        cstring.memset(data + 1 + (base >> BITS_SHIFT), 0xff, nbytes);
+    }
+
     void copy(GCBits *f)
     in
     {