void rarch_main_data_overlay_iterate(bool is_thread) { #ifdef HAVE_THREADS if (is_thread) slock_lock(overlay_lock); #endif switch (input_overlay_status()) { case OVERLAY_STATUS_DEFERRED_LOAD: input_overlay_load_overlays(); break; case OVERLAY_STATUS_DEFERRED_LOADING_RESOLVE: input_overlay_load_overlays_resolve_iterate(); break; case OVERLAY_STATUS_DEFERRED_DONE: input_overlay_new_done(); break; case OVERLAY_STATUS_DEFERRED_ERROR: input_overlay_free(); break; default: case OVERLAY_STATUS_NONE: break; } #ifdef HAVE_THREADS if (is_thread) slock_unlock(overlay_lock); #endif }
static void rarch_main_data_overlay_iterate(void) { if (g_runloop.is_idle) return; if (!driver.overlay) return; switch (driver.overlay->state) { case OVERLAY_STATUS_NONE: case OVERLAY_STATUS_ALIVE: break; case OVERLAY_STATUS_DEFERRED_LOAD: input_overlay_load_overlays(driver.overlay); break; case OVERLAY_STATUS_DEFERRED_LOADING: input_overlay_load_overlays_iterate(driver.overlay); break; case OVERLAY_STATUS_DEFERRED_LOADING_RESOLVE: input_overlay_load_overlays_resolve_iterate(driver.overlay); break; case OVERLAY_STATUS_DEFERRED_DONE: input_overlay_new_done(driver.overlay); break; case OVERLAY_STATUS_DEFERRED_ERROR: input_overlay_free(driver.overlay); break; default: break; } }
void rarch_main_iterate_overlay_state(void) { switch (driver.overlay->state) { case OVERLAY_STATUS_NONE: case OVERLAY_STATUS_ALIVE: break; case OVERLAY_STATUS_DEFERRED_LOAD: input_overlay_load_overlays(driver.overlay); break; case OVERLAY_STATUS_DEFERRED_LOADING: input_overlay_load_overlays_iterate(driver.overlay); break; case OVERLAY_STATUS_DEFERRED_LOADING_RESOLVE: input_overlay_load_overlays_resolve_iterate(driver.overlay); break; case OVERLAY_STATUS_DEFERRED_DONE: input_overlay_new_done(driver.overlay); break; case OVERLAY_STATUS_DEFERRED_ERROR: input_overlay_free(driver.overlay); break; default: break; } }