int i;
for (i = 0; i < last_num_pinned; ++i) {
- void *ptr = pin_queue.data [i];
+ GCObject *ptr = (GCObject *)pin_queue.data [i];
SGEN_LOG (3, "Bastard pinning obj %p (%s), size: %zd", ptr, sgen_client_vtable_get_name (SGEN_LOAD_VTABLE (ptr)), sgen_safe_object_get_size (ptr));
}
}
typedef struct _CementHashEntry CementHashEntry;
struct _CementHashEntry {
- char *obj;
+ GCObject *obj;
unsigned int count;
};
}
gboolean
-sgen_cement_lookup (char *obj)
+sgen_cement_lookup (GCObject *obj)
{
guint hv = sgen_aligned_addr_hash (obj);
int i = SGEN_CEMENT_HASH (hv);
}
gboolean
-sgen_cement_lookup_or_register (char *obj)
+sgen_cement_lookup_or_register (GCObject *obj)
{
guint hv;
int i;
SGEN_CEMENT_OBJECT (obj);
binary_protocol_cement (obj, (gpointer)SGEN_LOAD_VTABLE (obj),
- (int)sgen_safe_object_get_size ((GCObject*)obj));
+ (int)sgen_safe_object_get_size (obj));
}
return FALSE;