Add support for value types to mono_object_to_string
[mono.git] / mono / metadata / sgen-simple-nursery.c
index 74bca1ced67ec355c401a07ffe48771b2f850f93..3a0c57e02249f2b40713e80d35ffb9388c357bec 100644 (file)
 
 #include "metadata/sgen-gc.h"
 #include "metadata/sgen-protocol.h"
+#include "metadata/sgen-layout-stats.h"
 
 static inline char*
-alloc_for_promotion (char *obj, size_t objsize, gboolean has_references)
+alloc_for_promotion (MonoVTable *vtable, char *obj, size_t objsize, gboolean has_references)
 {
-       return major_collector.alloc_object (objsize, has_references);
+       return major_collector.alloc_object (vtable, objsize, has_references);
 }
 
 static inline char*
-par_alloc_for_promotion (char *obj, size_t objsize, gboolean has_references)
+par_alloc_for_promotion (MonoVTable *vtable, char *obj, size_t objsize, gboolean has_references)
 {
-       return major_collector.par_alloc_object (objsize, has_references);
+       return major_collector.par_alloc_object (vtable, objsize, has_references);
 }
 
 static SgenFragment*
@@ -79,6 +80,7 @@ init_nursery (SgenFragmentAllocator *allocator, char *start, char *end)
 
 #define SERIAL_COPY_OBJECT simple_nursery_serial_copy_object
 #define PARALLEL_COPY_OBJECT simple_nursery_parallel_copy_object
+#define SERIAL_COPY_OBJECT_FROM_OBJ simple_nursery_serial_copy_object_from_obj
 
 #include "sgen-minor-copy-object.h"
 #include "sgen-minor-scan-object.h"
@@ -86,6 +88,8 @@ init_nursery (SgenFragmentAllocator *allocator, char *start, char *end)
 void
 sgen_simple_nursery_init (SgenMinorCollector *collector)
 {
+       collector->is_split = FALSE;
+
        collector->alloc_for_promotion = alloc_for_promotion;
        collector->par_alloc_for_promotion = par_alloc_for_promotion;