Start adding menu_list struct and menu_list_free function

This commit is contained in:
twinaphex 2014-10-17 23:52:36 +02:00
parent b49bcf1541
commit ed6fc11e95
3 changed files with 18 additions and 0 deletions

View File

@ -223,6 +223,7 @@ void menu_free(void *data)
libretro_free_system_info(&g_extern.menu.info);
#endif
//menu_list_free(menu->menu_list);
menu_list_destroy(menu->menu_stack);
menu_list_destroy(menu->selection_buf);

View File

@ -39,6 +39,15 @@ end:
file_list_free(list);
}
void menu_list_free(menu_list_t *menu_list)
{
if (!menu_list)
return;
menu_list_destroy(menu_list->menu_stack);
menu_list_destroy(menu_list->selection_buf);
}
size_t menu_list_get_stack_size(void)
{
if (!driver.menu)

View File

@ -23,6 +23,14 @@
extern "C" {
#endif
typedef struct menu_list
{
file_list_t *menu_stack;
file_list_t *selection_buf;
} menu_list_t;
void menu_list_free(menu_list_t *menu_list);
void menu_list_destroy(file_list_t *list);
void menu_list_flush_stack(file_list_t *list,