Refactor rarch_main_data_clean_state

This commit is contained in:
twinaphex 2015-03-18 21:26:36 +01:00
parent 4aa262b1ed
commit b6ad998624
1 changed files with 21 additions and 1 deletions

View File

@ -84,6 +84,7 @@ typedef struct data_runloop
#endif
nbio_handle_t nbio;
bool inited;
} data_runloop_t;
struct data_runloop g_data_runloop;
@ -721,9 +722,28 @@ static void rarch_main_data_overlay_iterate(void)
}
#endif
static void rarch_main_data_deinit(void)
{
if (!g_data_runloop.inited)
return;
g_data_runloop.inited = false;
}
static void rarch_main_data_init(void)
{
if (g_data_runloop.inited)
return;
memset(&g_data_runloop, 0, sizeof(g_data_runloop));
g_data_runloop.inited = true;
}
void rarch_main_data_clear_state(void)
{
memset(&g_data_runloop, 0, sizeof(g_data_runloop));
rarch_main_data_deinit();
rarch_main_data_init();
}
void rarch_main_data_init_queues(void)