[svn:parrot] r44070 - branches/sys_mem_reduce/src/pmc

bacek at svn.parrot.org bacek at svn.parrot.org
Wed Feb 17 07:20:57 UTC 2010


Author: bacek
Date: Wed Feb 17 07:20:56 2010
New Revision: 44070
URL: https://trac.parrot.org/parrot/changeset/44070

Log:
Switch FPA to use GC memory

Modified:
   branches/sys_mem_reduce/src/pmc/fixedpmcarray.pmc

Modified: branches/sys_mem_reduce/src/pmc/fixedpmcarray.pmc
==============================================================================
--- branches/sys_mem_reduce/src/pmc/fixedpmcarray.pmc	Wed Feb 17 07:20:24 2010	(r44069)
+++ branches/sys_mem_reduce/src/pmc/fixedpmcarray.pmc	Wed Feb 17 07:20:56 2010	(r44070)
@@ -88,7 +88,7 @@
 
     VTABLE void destroy() {
         if (PMC_array(SELF))
-            mem_sys_free(PMC_array(SELF));
+            gc_mem_free(INTERP, PMC_array(SELF));
     }
 
 /*
@@ -107,7 +107,7 @@
 
         if (size) {
             PMC_size(dest)  = size;
-            PMC_array(dest) = mem_allocate_n_typed(size, PMC *);
+            PMC_array(dest) = gc_mem_allocate_n_zeroed_typed(INTERP, size, PMC *);
             mem_copy_n_typed(PMC_array(dest), PMC_array(SELF), size, PMC *);
             PObj_custom_mark_destroy_SETALL(dest);
         }
@@ -397,10 +397,10 @@
                     _("Can't set self from this type"));
 
         if (PMC_array(SELF))
-            mem_sys_free(PMC_array(SELF));
+            gc_mem_free(INTERP, PMC_array(SELF));
 
         size            = PMC_size(SELF) = VTABLE_elements(INTERP, value);
-        PMC_array(SELF) = mem_allocate_n_zeroed_typed(size, PMC *);
+        PMC_array(SELF) = gc_mem_allocate_n_zeroed_typed(INTERP, size, PMC *);
 
         for (i = 0; i < size; i++)
             (PMC_array(SELF))[i] = VTABLE_get_pmc_keyed_int(INTERP, value, i);


More information about the parrot-commits mailing list