diff --git a/command_event.c b/command_event.c index 5957bb6921..5d3e1f3880 100644 --- a/command_event.c +++ b/command_event.c @@ -748,7 +748,7 @@ static bool event_init_core(void) if((settings->sort_savestates_enable || settings->sort_savefiles_enable) && !global->inited.core.no_content) set_paths_redirect(global->name.base); - rarch_verify_api_version(); + rarch_ctl(RARCH_ACTION_STATE_VERIFY_API_VERSION, NULL); pretro_init(); global->sram.use = (global->inited.core.type == CORE_TYPE_PLAIN) && diff --git a/retroarch.c b/retroarch.c index 4f8c33a146..2fa299faa3 100644 --- a/retroarch.c +++ b/retroarch.c @@ -1104,24 +1104,6 @@ void rarch_main_free(void) config_free(); } -/* - * rarch_verify_api_version: - * - * Compare libretro core API version against API version - * used by the program. - * - * TODO - when libretro v2 gets added, allow for switching - * between libretro version backend dynamically. - **/ -void rarch_verify_api_version(void) -{ - RARCH_LOG("Version of libretro API: %u\n", pretro_api_version()); - RARCH_LOG("Compiled against API: %u\n", RETRO_API_VERSION); - - if (pretro_api_version() != RETRO_API_VERSION) - RARCH_WARN("%s\n", msg_hash_to_str(MSG_LIBRETRO_ABI_BREAK)); -} - #define FAIL_CPU(simd_type) do { \ RARCH_ERR(simd_type " code is compiled in, but CPU does not support this feature. Cannot continue.\n"); \ rarch_fail(1, "validate_cpu_features()"); \ @@ -1451,6 +1433,13 @@ bool rarch_ctl(enum rarch_ctl_state state, void *data) case RARCH_ACTION_STATE_FORCE_QUIT: rarch_ctl(RARCH_ACTION_STATE_QUIT, NULL); break; + case RARCH_ACTION_STATE_VERIFY_API_VERSION: + RARCH_LOG("Version of libretro API: %u\n", pretro_api_version()); + RARCH_LOG("Compiled against API: %u\n", RETRO_API_VERSION); + + if (pretro_api_version() != RETRO_API_VERSION) + RARCH_WARN("%s\n", msg_hash_to_str(MSG_LIBRETRO_ABI_BREAK)); + break; case RARCH_ACTION_STATE_NONE: default: return false; diff --git a/retroarch.h b/retroarch.h index 13bad6a1df..1c5dff817f 100644 --- a/retroarch.h +++ b/retroarch.h @@ -68,7 +68,14 @@ enum rarch_ctl_state * properly. */ RARCH_ACTION_STATE_REPLACE_CONFIG, RARCH_ACTION_STATE_QUIT, - RARCH_ACTION_STATE_FORCE_QUIT + RARCH_ACTION_STATE_FORCE_QUIT, + /* Compare libretro core API version against API version + * used by RetroArch. + * + * TODO - when libretro v2 gets added, allow for switching + * between libretro version backend dynamically. + */ + RARCH_ACTION_STATE_VERIFY_API_VERSION }; enum rarch_content_type @@ -189,17 +196,6 @@ int rarch_defer_core(core_info_list_t *data, void rarch_fill_pathnames(void); -/* - * rarch_verify_api_version: - * - * Compare libretro core API version against API version - * used by RetroArch. - * - * TODO - when libretro v2 gets added, allow for switching - * between libretro version backend dynamically. - **/ -void rarch_verify_api_version(void); - /** * rarch_init_system_av_info: *