aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2024-02-23 13:43:57 +0100
committerPhilippe Mathieu-Daudé <philmd@linaro.org>2024-02-27 09:36:41 +0100
commitee3b34cd48a29b744a390c33eaa1f97b69b88367 (patch)
tree8641c7bf543f0ade93c77aff2ab44ee7271734ba /include
parent31ae8bb15d4ddaa202ffeb03a5c90f0acf205472 (diff)
downloadqemu-ee3b34cd48a29b744a390c33eaa1f97b69b88367.zip
qemu-ee3b34cd48a29b744a390c33eaa1f97b69b88367.tar.gz
qemu-ee3b34cd48a29b744a390c33eaa1f97b69b88367.tar.bz2
hw/acpi: move object_resolve_type_unambiguous to core QOM
object_resolve_type_unambiguous provides a useful functionality, that is currently emulated for example by usb_bus_find(). Move it to core code and add error reporting for increased generality. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Message-ID: <20240223124406.234509-2-pbonzini@redhat.com> [PMD: Fixed style] Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Diffstat (limited to 'include')
-rw-r--r--include/qom/object.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/qom/object.h b/include/qom/object.h
index afccd24..e9ed955 100644
--- a/include/qom/object.h
+++ b/include/qom/object.h
@@ -1551,6 +1551,19 @@ Object *object_resolve_path_type(const char *path, const char *typename,
bool *ambiguous);
/**
+ * object_resolve_type_unambiguous:
+ * @typename: the type to look for
+ * @errp: pointer to error object
+ *
+ * Return the only object in the QOM tree of type @typename.
+ * If no match or more than one match is found, an error is
+ * returned.
+ *
+ * Returns: The matched object or NULL on path lookup failure.
+ */
+Object *object_resolve_type_unambiguous(const char *typename, Error **errp);
+
+/**
* object_resolve_path_at:
* @parent: the object in which to resolve the path
* @path: the path to resolve