[PATCH 12/19] expo: Export scene_menuitem_find() for use in internal code

Simon Glass sjg at chromium.org
Tue Aug 15 00:40:32 CEST 2023


Make this function available to other expo code so we can use it to look
up a menu item.

Signed-off-by: Simon Glass <sjg at chromium.org>
---

 boot/scene_internal.h | 12 ++++++++++++
 boot/scene_menu.c     |  4 ++--
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/boot/scene_internal.h b/boot/scene_internal.h
index 60b143440785..23e29cb349b0 100644
--- a/boot/scene_internal.h
+++ b/boot/scene_internal.h
@@ -222,4 +222,16 @@ int scene_iter_objs(struct scene *scn, expo_scene_obj_iterator iter,
 int expo_iter_scene_objs(struct expo *exp, expo_scene_obj_iterator iter,
 			 void *priv);
 
+/**
+ * scene_menuitem_find() - Find the menu item for an ID
+ *
+ * Looks up the menu to find the item with the given ID
+ *
+ * @menu: Menu to check
+ * @id: ID to look for
+ * Return: Menu item, or NULL if not found
+ */
+struct scene_menitem *scene_menuitem_find(const struct scene_obj_menu *menu,
+					  int id);
+
 #endif /* __SCENE_INTERNAL_H */
diff --git a/boot/scene_menu.c b/boot/scene_menu.c
index 57ffb523ff3f..602fe24580af 100644
--- a/boot/scene_menu.c
+++ b/boot/scene_menu.c
@@ -33,8 +33,8 @@ void scene_menu_destroy(struct scene_obj_menu *menu)
 		scene_menuitem_destroy(item);
 }
 
-static struct scene_menitem *scene_menuitem_find(struct scene_obj_menu *menu,
-						 int id)
+struct scene_menitem *scene_menuitem_find(const struct scene_obj_menu *menu,
+					  int id)
 {
 	struct scene_menitem *item;
 
-- 
2.41.0.694.ge786442a9b-goog



More information about the U-Boot mailing list