From 6559f4499cd0626152b93498019e8741e9edd6d1 Mon Sep 17 00:00:00 2001 From: LibretroAdmin Date: Tue, 11 Feb 2025 09:38:54 +0100 Subject: [PATCH] Cleanups - less settings_t pointer passing --- autosave.h | 2 +- core_info.c | 40 ++++++++++++++++------------------------ retroarch.c | 23 +++++++++++++++++++++-- runahead.c | 1 + save.c | 28 ++++------------------------ tasks/task_content.c | 6 ++---- tasks/tasks_internal.h | 3 ++- 7 files changed, 47 insertions(+), 56 deletions(-) diff --git a/autosave.h b/autosave.h index 1421d60436..12324b819f 100644 --- a/autosave.h +++ b/autosave.h @@ -37,7 +37,7 @@ void autosave_lock(void); **/ void autosave_unlock(void); -bool autosave_init(void); +bool autosave_init(bool compress_files, unsigned autosave_interval); void autosave_deinit(void); diff --git a/core_info.c b/core_info.c index b4d96d735a..d9f561c116 100644 --- a/core_info.c +++ b/core_info.c @@ -2784,72 +2784,64 @@ void core_info_qsort(core_info_list_t *core_info_list, bool core_info_current_supports_savestate(void) { - core_info_state_t *p_coreinfo = &core_info_st; - settings_t *settings = config_get_ptr(); - - if (settings->bools.core_info_savestate_bypass) + core_info_state_t *p_coreinfo = &core_info_st; + settings_t *settings = config_get_ptr(); + bool core_info_savestate_bypass = settings->bools.core_info_savestate_bypass; + if (core_info_savestate_bypass) return true; - /* If no core is currently loaded, assume * by default that all savestate functionality * is supported */ if (!p_coreinfo->current) return true; - return p_coreinfo->current->savestate_support_level >= CORE_INFO_SAVESTATE_BASIC; } bool core_info_current_supports_rewind(void) { - core_info_state_t *p_coreinfo = &core_info_st; - settings_t *settings = config_get_ptr(); - - if (settings->bools.core_info_savestate_bypass) + core_info_state_t *p_coreinfo = &core_info_st; + settings_t *settings = config_get_ptr(); + bool core_info_savestate_bypass = settings->bools.core_info_savestate_bypass; + if (core_info_savestate_bypass) return true; - /* If no core is currently loaded, assume * by default that all savestate functionality * is supported */ if (!p_coreinfo->current) return true; - return p_coreinfo->current->savestate_support_level >= CORE_INFO_SAVESTATE_SERIALIZED; } bool core_info_current_supports_netplay(void) { - core_info_state_t *p_coreinfo = &core_info_st; - settings_t *settings = config_get_ptr(); - - if (settings->bools.core_info_savestate_bypass) + core_info_state_t *p_coreinfo = &core_info_st; + settings_t *settings = config_get_ptr(); + bool core_info_savestate_bypass = settings->bools.core_info_savestate_bypass; + if (core_info_savestate_bypass) return true; - /* If no core is currently loaded, assume * by default that all savestate functionality * is supported */ if (!p_coreinfo->current) return true; - return p_coreinfo->current->savestate_support_level >= CORE_INFO_SAVESTATE_DETERMINISTIC; } bool core_info_current_supports_runahead(void) { - core_info_state_t *p_coreinfo = &core_info_st; - settings_t *settings = config_get_ptr(); - - if (settings->bools.core_info_savestate_bypass) + core_info_state_t *p_coreinfo = &core_info_st; + settings_t *settings = config_get_ptr(); + bool core_info_savestate_bypass = settings->bools.core_info_savestate_bypass; + if (core_info_savestate_bypass) return true; - /* If no core is currently loaded, assume * by default that all savestate functionality * is supported */ if (!p_coreinfo->current) return true; - return p_coreinfo->current->savestate_support_level >= CORE_INFO_SAVESTATE_DETERMINISTIC; } diff --git a/retroarch.c b/retroarch.c index d9cce77189..a825a547a4 100644 --- a/retroarch.c +++ b/retroarch.c @@ -2988,7 +2988,19 @@ bool command_event(enum event_command cmd, void *data) switch (cmd) { case CMD_EVENT_SAVE_FILES: - event_save_files(runloop_st->flags & RUNLOOP_FLAG_USE_SRAM); + event_save_files( + runloop_st->flags & RUNLOOP_FLAG_USE_SRAM, +#if defined(HAVE_ZLIB) + settings->bools.save_file_compression, +#else + false, +#endif +#ifdef HAVE_CHEATS + settings->paths.path_cheat_database +#else + NULL +#endif + ); break; case CMD_EVENT_OVERLAY_UNLOAD: #ifdef HAVE_OVERLAY @@ -3771,7 +3783,14 @@ bool command_event(enum event_command cmd, void *data) RARCH_NETPLAY_CTL_IS_ENABLED, NULL)) #endif { - if (autosave_init()) + if (autosave_init( +#if defined(HAVE_ZLIB) + settings->bools.save_file_compression, +#else + false, +#endif + settings->uints.autosave_interval) + ) runloop_st->flags |= RUNLOOP_FLAG_AUTOSAVE; else runloop_st->flags &= ~RUNLOOP_FLAG_AUTOSAVE; diff --git a/runahead.c b/runahead.c index 19901f15ca..a6e69e63bf 100644 --- a/runahead.c +++ b/runahead.c @@ -27,6 +27,7 @@ #include #include