# file: src/util/virobject.c
# prefix: object
probe object_new(void *obj, const char *klassname);
- probe object_ref(void *obj);
- probe object_unref(void *obj);
- probe object_dispose(void *obj);
+ probe object_ref(void *obj, const char *klassname);
+ probe object_unref(void *obj, const char *klassname);
+ probe object_dispose(void *obj, const char *klassname);
# file: src/rpc/virnetsocket.c
# prefix: rpc
return obj;
}
+
static void vir_object_finalize(GObject *gobj)
{
virObject *obj = VIR_OBJECT(gobj);
virObjectPrivate *priv = vir_object_get_instance_private(obj);
virClass *klass = priv->klass;
- PROBE_DEBUG(OBJECT_DISPOSE, "obj=%p", gobj);
+ PROBE_DEBUG(OBJECT_DISPOSE, "obj=%p classname=%s", gobj, klass->name);
while (klass) {
if (klass->dispose)
virObjectUnref(void *anyobj)
{
virObject *obj = anyobj;
+ virObjectPrivate *priv;
if (VIR_OBJECT_NOTVALID(obj))
return;
+ priv = vir_object_get_instance_private(obj);
+ PROBE_DEBUG(OBJECT_UNREF, "obj=%p classname=%s", obj, priv->klass->name);
+
g_object_unref(anyobj);
- PROBE_DEBUG(OBJECT_UNREF, "obj=%p", obj);
}
virObjectRef(void *anyobj)
{
virObject *obj = anyobj;
+ virObjectPrivate *priv;
if (VIR_OBJECT_NOTVALID(obj))
return NULL;
+
g_object_ref(obj);
- PROBE_DEBUG(OBJECT_REF, "obj=%p", obj);
+
+ priv = vir_object_get_instance_private(obj);
+ PROBE_DEBUG(OBJECT_REF, "obj=%p classname=%s", obj, priv->klass->name);
return anyobj;
}