[svn:parrot] r44457 - branches/boehm_gc_2/src/gc

bacek at svn.parrot.org bacek at svn.parrot.org
Wed Feb 24 20:20:49 UTC 2010


Author: bacek
Date: Wed Feb 24 20:20:49 2010
New Revision: 44457
URL: https://trac.parrot.org/parrot/changeset/44457

Log:
Comment out GC_FREE. It's faster.

Modified:
   branches/boehm_gc_2/src/gc/gc_boehm.c

Modified: branches/boehm_gc_2/src/gc/gc_boehm.c
==============================================================================
--- branches/boehm_gc_2/src/gc/gc_boehm.c	Wed Feb 24 20:20:31 2010	(r44456)
+++ branches/boehm_gc_2/src/gc/gc_boehm.c	Wed Feb 24 20:20:49 2010	(r44457)
@@ -327,14 +327,14 @@
 gc_boehm_allocate_string_header(PARROT_INTERP, UINTVAL flags)
 {
     boehm_gc_data *d = (boehm_gc_data*)interp->gc_sys->gc_private;
-    return (STRING*)GC_malloc_explicitly_typed(sizeof(STRING), d->string_descriptor);
+    return (STRING*)GC_MALLOC_EXPLICITLY_TYPED(sizeof(STRING), d->string_descriptor);
 }
 
 static void
 gc_boehm_free_string_header(PARROT_INTERP, STRING *s)
 {
-    if (s)
-        GC_FREE(s);
+    //if (s)
+        //GC_FREE(s);
 }
 
 
@@ -347,8 +347,8 @@
 static void
 gc_boehm_free_bufferlike_header(PARROT_INTERP, Buffer *b, size_t size)
 {
-    if (b)
-        GC_FREE(b);
+//    if (b)
+//        GC_FREE(b);
 }
 
 
@@ -379,8 +379,8 @@
 static void
 gc_boehm_free_pmc_attributes(PARROT_INTERP, PMC *pmc)
 {
-    if (PMC_data(pmc))
-        GC_FREE(PMC_data(pmc));
+//    if (PMC_data(pmc))
+//        GC_FREE(PMC_data(pmc));
 }
 
 
@@ -452,8 +452,8 @@
 static void
 gc_boehm_free_fixed_size_storage(PARROT_INTERP, size_t size, void *data)
 {
-    if (data)
-        GC_FREE(data);
+//    if (data)
+//        GC_FREE(data);
 }
 
 /*
@@ -512,8 +512,8 @@
 gc_boehm_free_memory_chunk(PARROT_INTERP, ARGFREE(void *data))
 {
     ASSERT_ARGS(gc_boehm_free_memory_chunk)
-    if (data)
-        GC_FREE(data);
+//    if (data)
+//        GC_FREE(data);
 }
 
 static char*
@@ -601,14 +601,14 @@
     ASSERT_ARGS(Parrot_gc_boehm_init)
     int i;
 
-    //GC_enable_incremental();
-    //GC_time_limit = GC_TIME_UNLIMITED;
+    /* Alias for gc_sys */
+    GC_Subsystem *gc_sys = interp->gc_sys;
+
 
     /* GC is disabled in src/main.c. So reenable it */
     GC_enable();
-
-    /* Alias for gc_sys */
-    GC_Subsystem *gc_sys = interp->gc_sys;
+    //GC_enable_incremental();
+    //GC_time_limit = GC_TIME_UNLIMITED;
 
     boehm_gc_data *gc_private = (boehm_gc_data*)GC_MALLOC_ATOMIC(sizeof(boehm_gc_data));
 


More information about the parrot-commits mailing list