diff options
| author | Igor Mammedov | 2017-10-09 21:50:49 +0200 |
|---|---|---|
| committer | David Gibson | 2017-10-17 01:34:00 +0200 |
| commit | aa04c9d20704fa5b9ab239d5111adbcce5f49808 (patch) | |
| tree | bd983fa1afd10a4716edc24dba86e303a6b6122e /include/qom | |
| parent | hw/ppc/spapr.c: abort unplug_request if previous unplug isn't done (diff) | |
| download | qemu-aa04c9d20704fa5b9ab239d5111adbcce5f49808.tar.gz qemu-aa04c9d20704fa5b9ab239d5111adbcce5f49808.tar.xz qemu-aa04c9d20704fa5b9ab239d5111adbcce5f49808.zip | |
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')
| -rw-r--r-- | include/qom/object.h | 10 |
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. |
