mirror of
https://github.com/mii443/qemu.git
synced 2025-08-22 23:25:48 +00:00
object: qom module support
Little helper function to load modules on demand. In most cases adding module loading support for devices and other objects is just s/object_class_by_name/module_object_class_by_name/ in the right spot. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-id: 20200624131045.14512-3-kraxel@redhat.com
This commit is contained in:
@ -994,6 +994,18 @@ bool object_class_is_abstract(ObjectClass *klass);
|
||||
*/
|
||||
ObjectClass *object_class_by_name(const char *typename);
|
||||
|
||||
/**
|
||||
* module_object_class_by_name:
|
||||
* @typename: The QOM typename to obtain the class for.
|
||||
*
|
||||
* For objects which might be provided by a module. Behaves like
|
||||
* object_class_by_name, but additionally tries to load the module
|
||||
* needed in case the class is not available.
|
||||
*
|
||||
* Returns: The class for @typename or %NULL if not found.
|
||||
*/
|
||||
ObjectClass *module_object_class_by_name(const char *typename);
|
||||
|
||||
void object_class_foreach(void (*fn)(ObjectClass *klass, void *opaque),
|
||||
const char *implements_type, bool include_abstract,
|
||||
void *opaque);
|
||||
|
Reference in New Issue
Block a user