[dtrace] Probe for major heap area sweep.
[mono.git] / mono / metadata / sgen-marksweep.c
index a3d52f7fd63752e553838684dd38ae0da52437e4..7d208d562f86c1f0a1a89085d31d9a3af0d7ce37 100644 (file)
@@ -1456,7 +1456,14 @@ ms_sweep (void)
                        } else {
                                /* an unmarked object */
                                if (MS_OBJ_ALLOCED (obj, block)) {
+                                       /*
+                                        * FIXME: Merge consecutive
+                                        * slots for lower reporting
+                                        * overhead.  Maybe memset
+                                        * will also benefit?
+                                        */
                                        binary_protocol_empty (obj, block->obj_size);
+                                       MONO_GC_MAJOR_SWEEPED (obj, block->obj_size);
                                        memset (obj, 0, block->obj_size);
                                }
                                *(void**)obj = block->free_list;