summaryrefslogtreecommitdiff
path: root/include/qom/object.h
diff options
context:
space:
mode:
authorIgor Mammedov <imammedo@redhat.com>2017-10-09 21:50:49 +0200
committerDavid Gibson <david@gibson.dropbear.id.au>2017-10-17 10:34:00 +1100
commitaa04c9d20704fa5b9ab239d5111adbcce5f49808 (patch)
treebd983fa1afd10a4716edc24dba86e303a6b6122e /include/qom/object.h
parent2a129767ebb13ffc29dad6a8e8e6eec06dc38b25 (diff)
downloadqemu-aa04c9d20704fa5b9ab239d5111adbcce5f49808.tar.gz
qom: introduce type_register_static_array()
it will help to remove code duplication of registration static types in places that have open coded loop to perform batch type registering. Signed-off-by: Igor Mammedov <imammedo@redhat.com> Reviewed-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'include/qom/object.h')
-rw-r--r--include/qom/object.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/qom/object.h b/include/qom/object.h
index a707b67781..9a2369c67b 100644
--- a/include/qom/object.h
+++ b/include/qom/object.h
@@ -789,6 +789,16 @@ Type type_register_static(const TypeInfo *info);
Type type_register(const TypeInfo *info);
/**
+ * type_register_static_array:
+ * @infos: The array of the new type #TypeInfo structures.
+ * @nr_infos: number of entries in @infos
+ *
+ * @infos and all of the strings it points to should exist for the life time
+ * that the type is registered.
+ */
+void type_register_static_array(const TypeInfo *infos, int nr_infos);
+
+/**
* object_class_dynamic_cast_assert:
* @klass: The #ObjectClass to attempt to cast.
* @typename: The QOM typename of the class to cast to.