#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*
#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"
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;