aboutsummaryrefslogtreecommitdiff
path: root/include/qom
diff options
context:
space:
mode:
authorDaniel P. Berrangé <berrange@redhat.com>2020-08-31 17:07:23 -0400
committerEduardo Habkost <ehabkost@redhat.com>2020-09-08 17:29:18 -0400
commitc5a61e5a3c68144a421117916aef04f2c0fab84b (patch)
tree62675fd224cea1cb0e44885fad2e26426c29b512 /include/qom
parentacbef3cc0cefae0af0263ad675445ebba5feb385 (diff)
downloadqemu-c5a61e5a3c68144a421117916aef04f2c0fab84b.zip
qemu-c5a61e5a3c68144a421117916aef04f2c0fab84b.tar.gz
qemu-c5a61e5a3c68144a421117916aef04f2c0fab84b.tar.bz2
qom: make object_ref/unref use a void * instead of Object *.
The object_ref/unref methods are intended for use with any subclass of the base Object. Using "Object *" in the signature is not adding any meaningful level of type safety, since callers simply use "OBJECT(ptr)" and this expands to an unchecked cast "(Object *)". By using "void *" we enable the object_unref() method to be used to provide support for g_autoptr() with any subclass. Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> Message-Id: <20200723181410.3145233-2-berrange@redhat.com> Message-Id: <20200831210740.126168-2-ehabkost@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'include/qom')
-rw-r--r--include/qom/object.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/include/qom/object.h b/include/qom/object.h
index 0f3a606..1f8aa2d 100644
--- a/include/qom/object.h
+++ b/include/qom/object.h
@@ -1035,7 +1035,7 @@ GSList *object_class_get_list_sorted(const char *implements_type,
* as its reference count is greater than zero.
* Returns: @obj
*/
-Object *object_ref(Object *obj);
+Object *object_ref(void *obj);
/**
* object_unref:
@@ -1044,7 +1044,7 @@ Object *object_ref(Object *obj);
* Decrease the reference count of a object. A object cannot be freed as long
* as its reference count is greater than zero.
*/
-void object_unref(Object *obj);
+void object_unref(void *obj);
/**
* object_property_try_add: