return p;
}
-static inline char*
+static inline GCObject*
alloc_for_promotion (GCVTable vtable, GCObject *obj, size_t objsize, gboolean has_references)
{
char *p = NULL;
/* FIXME: assumes object layout */
*(GCVTable*)p = vtable;
- return p;
+ return (GCObject*)p;
}
-static char*
+static GCObject*
minor_alloc_for_promotion (GCVTable vtable, GCObject *obj, size_t objsize, gboolean has_references)
{
/*