[svn:parrot] r49016 - branches/gc_massacre/src/gc

bacek at svn.parrot.org bacek at svn.parrot.org
Wed Sep 15 10:33:30 UTC 2010


Author: bacek
Date: Wed Sep 15 10:33:28 2010
New Revision: 49016
URL: https://trac.parrot.org/parrot/changeset/49016

Log:
Count PMC Attributes in used memory.

Modified:
   branches/gc_massacre/src/gc/gc_ms2.c

Modified: branches/gc_massacre/src/gc/gc_ms2.c
==============================================================================
--- branches/gc_massacre/src/gc/gc_ms2.c	Wed Sep 15 09:52:09 2010	(r49015)
+++ branches/gc_massacre/src/gc/gc_ms2.c	Wed Sep 15 10:33:28 2010	(r49016)
@@ -449,6 +449,9 @@
     PMC_data(pmc) = Parrot_gc_fixed_allocator_allocate(interp,
                         self->fixed_size_allocator, attr_size);
     memset(PMC_data(pmc), 0, attr_size);
+
+    self->stats.mem_used_last_collect += attr_size;
+
     return PMC_data(pmc);
 }
 
@@ -460,6 +463,8 @@
         MarkSweep_GC *self = (MarkSweep_GC *)interp->gc_sys->gc_private;
         Parrot_gc_fixed_allocator_free(interp, self->fixed_size_allocator,
                 PMC_data(pmc), pmc->vtable->attr_size);
+
+        self->stats.mem_used_last_collect -= pmc->vtable->attr_size;
     }
 }
 


More information about the parrot-commits mailing list