]> git.llucax.com Git - software/dgc/cdgc.git/blobdiff - rt/gc/cdgc/gc.d
Remove Gcx destructor
[software/dgc/cdgc.git] / rt / gc / cdgc / gc.d
index 1e95f061b1895a035a83e25f9876f6ae28d5cc87..6ed0b1d4122a1ec13202742e834280c2f31732e2 100644 (file)
@@ -143,17 +143,6 @@ class GC
     }
 
 
     }
 
 
-    void Dtor()
-    {
-        if (gcx)
-        {
-            gcx.Dtor();
-            cstdlib.free(gcx);
-            gcx = null;
-        }
-    }
-
-
     /**
      *
      */
     /**
      *
      */
@@ -1368,30 +1357,6 @@ struct Gcx
     }
 
 
     }
 
 
-    void Dtor()
-    {
-        inited = 0;
-
-        for (size_t i = 0; i < npools; i++)
-        {
-            Pool *pool = pooltable[i];
-            pool.Dtor();
-            cstdlib.free(pool);
-        }
-
-        // Even when free() can be called with a null pointer, the extra call
-        // might be significant. On hard GC benchmarks making the test for null
-        // here (i.e. not making the call) can reduce the GC time by almost
-        // ~5%.
-        if (pooltable)
-            cstdlib.free(pooltable);
-        if (roots)
-            cstdlib.free(roots);
-        if (ranges)
-            cstdlib.free(ranges);
-    }
-
-
     void Invariant() { }
 
 
     void Invariant() { }