mirror of
https://github.com/libretro/RetroArch
synced 2025-04-18 05:43:34 +00:00
Add DATABASE_STATUS_ITERATE_BEGIN
This commit is contained in:
parent
be6ce5fb34
commit
a7c124e68f
@ -31,6 +31,7 @@ enum database_status
|
|||||||
{
|
{
|
||||||
DATABASE_STATUS_NONE = 0,
|
DATABASE_STATUS_NONE = 0,
|
||||||
DATABASE_STATUS_ITERATE,
|
DATABASE_STATUS_ITERATE,
|
||||||
|
DATABASE_STATUS_ITERATE_BEGIN,
|
||||||
DATABASE_STATUS_ITERATE_START,
|
DATABASE_STATUS_ITERATE_START,
|
||||||
DATABASE_STATUS_ITERATE_NEXT,
|
DATABASE_STATUS_ITERATE_NEXT,
|
||||||
DATABASE_STATUS_FREE,
|
DATABASE_STATUS_FREE,
|
||||||
|
@ -45,8 +45,12 @@ struct string_list *dir_list_new_special(const char *input_dir, enum dir_list_ty
|
|||||||
dir = settings->video.shader_dir;
|
dir = settings->video.shader_dir;
|
||||||
exts = "cg|cgp|glsl|glslp";
|
exts = "cg|cgp|glsl|glslp";
|
||||||
break;
|
break;
|
||||||
|
case DIR_LIST_DATABASES:
|
||||||
|
dir = settings->content_database;
|
||||||
|
exts = "rdb";
|
||||||
|
break;
|
||||||
case DIR_LIST_PLAIN:
|
case DIR_LIST_PLAIN:
|
||||||
dir = input_dir;
|
dir = input_dir;
|
||||||
exts = NULL;
|
exts = NULL;
|
||||||
break;
|
break;
|
||||||
case DIR_LIST_NONE:
|
case DIR_LIST_NONE:
|
||||||
|
@ -29,6 +29,7 @@ enum dir_list_type
|
|||||||
DIR_LIST_NONE = 0,
|
DIR_LIST_NONE = 0,
|
||||||
DIR_LIST_CORES,
|
DIR_LIST_CORES,
|
||||||
DIR_LIST_CORE_INFO,
|
DIR_LIST_CORE_INFO,
|
||||||
|
DIR_LIST_DATABASES,
|
||||||
DIR_LIST_PLAIN,
|
DIR_LIST_PLAIN,
|
||||||
DIR_LIST_SHADERS,
|
DIR_LIST_SHADERS,
|
||||||
};
|
};
|
||||||
|
@ -178,6 +178,9 @@ void rarch_main_data_db_iterate(bool is_thread, void *data)
|
|||||||
|
|
||||||
switch (db->status)
|
switch (db->status)
|
||||||
{
|
{
|
||||||
|
case DATABASE_STATUS_ITERATE_BEGIN:
|
||||||
|
db->status = DATABASE_STATUS_ITERATE_START;
|
||||||
|
break;
|
||||||
case DATABASE_STATUS_ITERATE_START:
|
case DATABASE_STATUS_ITERATE_START:
|
||||||
rarch_main_data_db_cleanup_state(data);
|
rarch_main_data_db_cleanup_state(data);
|
||||||
database_info_iterate_start(db, name);
|
database_info_iterate_start(db, name);
|
||||||
@ -215,7 +218,7 @@ do_poll:
|
|||||||
if (database_info_poll(&runloop->db) != -1)
|
if (database_info_poll(&runloop->db) != -1)
|
||||||
{
|
{
|
||||||
if (runloop->db.handle)
|
if (runloop->db.handle)
|
||||||
runloop->db.handle->status = DATABASE_STATUS_ITERATE_START;
|
runloop->db.handle->status = DATABASE_STATUS_ITERATE_BEGIN;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user