[svn:parrot] r49739 - branches/gc_ms2_sf/src/gc

chromatic at svn.parrot.org chromatic at svn.parrot.org
Sat Oct 30 23:06:14 UTC 2010


Author: chromatic
Date: Sat Oct 30 23:06:14 2010
New Revision: 49739
URL: https://trac.parrot.org/parrot/changeset/49739

Log:
[GC] Removed constant STRINGs from memory stats.

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

Modified: branches/gc_ms2_sf/src/gc/gc_ms2.c
==============================================================================
--- branches/gc_ms2_sf/src/gc/gc_ms2.c	Sat Oct 30 23:06:11 2010	(r49738)
+++ branches/gc_ms2_sf/src/gc/gc_ms2.c	Sat Oct 30 23:06:14 2010	(r49739)
@@ -869,8 +869,6 @@
 
     /* Increase used memory. Not precisely accurate due Pool_Allocator paging */
     ++interp->gc_sys->stats.header_allocs_since_last_collect;
-    interp->gc_sys->stats.memory_allocated      += sizeof (STRING);
-    interp->gc_sys->stats.mem_used_last_collect += sizeof (STRING);
 
     ptr = (List_Item_Header *)Parrot_gc_pool_allocate(interp, pool);
 
@@ -878,7 +876,10 @@
         LIST_APPEND(self->constant_strings, ptr);
     }
     else {
+        /* only reclaimable STRINGs count toward memory limits */
         LIST_APPEND(self->strings, ptr);
+        interp->gc_sys->stats.memory_allocated      += sizeof (STRING);
+        interp->gc_sys->stats.mem_used_last_collect += sizeof (STRING);
     }
 
     ret = LLH2Obj_typed(ptr, STRING);


More information about the parrot-commits mailing list