Increase degradged_mode so we trigger a nursery gc every nursery_size degrated mode...
authorRodrigo Kumpera <kumpera@gmail.com>
Wed, 21 Mar 2012 17:21:43 +0000 (14:21 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 21 Mar 2012 17:21:43 +0000 (14:21 -0300)
mono/metadata/sgen-alloc.c

index 5076daf99edc091fde5fe8c6ed23f7e8f92191b0..ff483eb7d6459980bfb11c9eac6a099b07e13791 100644 (file)
@@ -125,6 +125,7 @@ alloc_degraded (MonoVTable *vtable, size_t size, gboolean for_mature)
                                fprintf (stderr, "Warning: Repeated degraded allocation.  Consider increasing nursery-size.\n");
                        last_major_gc_warned = stat_major_gcs;
                }
+               InterlockedExchangeAdd (&degraded_mode, size);
        }
 
        if (mono_sgen_need_major_collection (0)) {