mirror of
https://github.com/libretro/RetroArch.git
synced 2025-02-17 07:58:55 +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_ITERATE,
|
||||
DATABASE_STATUS_ITERATE_BEGIN,
|
||||
DATABASE_STATUS_ITERATE_START,
|
||||
DATABASE_STATUS_ITERATE_NEXT,
|
||||
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;
|
||||
exts = "cg|cgp|glsl|glslp";
|
||||
break;
|
||||
case DIR_LIST_DATABASES:
|
||||
dir = settings->content_database;
|
||||
exts = "rdb";
|
||||
break;
|
||||
case DIR_LIST_PLAIN:
|
||||
dir = input_dir;
|
||||
dir = input_dir;
|
||||
exts = NULL;
|
||||
break;
|
||||
case DIR_LIST_NONE:
|
||||
|
@ -29,6 +29,7 @@ enum dir_list_type
|
||||
DIR_LIST_NONE = 0,
|
||||
DIR_LIST_CORES,
|
||||
DIR_LIST_CORE_INFO,
|
||||
DIR_LIST_DATABASES,
|
||||
DIR_LIST_PLAIN,
|
||||
DIR_LIST_SHADERS,
|
||||
};
|
||||
|
@ -178,6 +178,9 @@ void rarch_main_data_db_iterate(bool is_thread, void *data)
|
||||
|
||||
switch (db->status)
|
||||
{
|
||||
case DATABASE_STATUS_ITERATE_BEGIN:
|
||||
db->status = DATABASE_STATUS_ITERATE_START;
|
||||
break;
|
||||
case DATABASE_STATUS_ITERATE_START:
|
||||
rarch_main_data_db_cleanup_state(data);
|
||||
database_info_iterate_start(db, name);
|
||||
@ -215,7 +218,7 @@ do_poll:
|
||||
if (database_info_poll(&runloop->db) != -1)
|
||||
{
|
||||
if (runloop->db.handle)
|
||||
runloop->db.handle->status = DATABASE_STATUS_ITERATE_START;
|
||||
runloop->db.handle->status = DATABASE_STATUS_ITERATE_BEGIN;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
Loading…
x
Reference in New Issue
Block a user