Add DATABASE_STATUS_ITERATE_BEGIN

This commit is contained in:
twinaphex 2015-05-24 06:14:44 +02:00
parent be6ce5fb34
commit a7c124e68f
4 changed files with 11 additions and 2 deletions

View File

@ -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,

View File

@ -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:

View File

@ -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,
};

View File

@ -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