[svn:parrot] r49590 - branches/generational_gc/src/gc
bacek at svn.parrot.org
bacek at svn.parrot.org
Wed Oct 20 02:00:22 UTC 2010
Author: bacek
Date: Wed Oct 20 02:00:22 2010
New Revision: 49590
URL: https://trac.parrot.org/parrot/changeset/49590
Log:
Sweep strings as well.
Modified:
branches/generational_gc/src/gc/gc_ms2.c
Modified: branches/generational_gc/src/gc/gc_ms2.c
==============================================================================
--- branches/generational_gc/src/gc/gc_ms2.c Wed Oct 20 02:00:13 2010 (r49589)
+++ branches/generational_gc/src/gc/gc_ms2.c Wed Oct 20 02:00:22 2010 (r49590)
@@ -793,10 +793,17 @@
/* Now. Sweep all dead objects */
gc_ms2_sweep_pool(interp, self->pmc_allocator, self->objects[0], gc_ms2_sweep_pmc_cb);
- if (gen >= 1)
+ gc_ms2_sweep_pool(interp, self->string_allocator, self->strings[0], gc_ms2_sweep_string_cb);
+
+ if (gen >= 1) {
gc_ms2_sweep_pool(interp, self->pmc_allocator, self->objects[1], gc_ms2_sweep_pmc_cb);
- if (gen == 2)
+ gc_ms2_sweep_pool(interp, self->string_allocator, self->strings[1], gc_ms2_sweep_string_cb);
+ }
+
+ if (gen == 2) {
gc_ms2_sweep_pool(interp, self->pmc_allocator, self->objects[2], gc_ms2_sweep_pmc_cb);
+ gc_ms2_sweep_pool(interp, self->string_allocator, self->strings[2], gc_ms2_sweep_string_cb);
+ }
/* Update some stats */
More information about the parrot-commits
mailing list