From 88cd194780aac968cf13e7bee3821372b4ea7897 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Wed, 9 Dec 2015 10:59:27 +0100 Subject: [PATCH] Cleanups --- command_event.c | 78 +++++++++++++++---------------------------------- 1 file changed, 24 insertions(+), 54 deletions(-) diff --git a/command_event.c b/command_event.c index 52d4c183a1..165d53550c 100644 --- a/command_event.c +++ b/command_event.c @@ -59,31 +59,6 @@ #include #endif - - - -static void event_save_files(void) -{ - unsigned i; - global_t *global = global_get_ptr(); - - if (!global->savefiles || !global->sram.use) - return; - - for (i = 0; i < global->savefiles->size; i++) - { - unsigned type = global->savefiles->elems[i].attr.i; - const char *path = global->savefiles->elems[i].data; - RARCH_LOG("%s #%u %s \"%s\".\n", - msg_hash_to_str(MSG_SAVING_RAM_TYPE), - type, - msg_hash_to_str(MSG_TO), - path); - save_ram_file(path, type); - } -} - - /** * event_disk_control_set_eject: * @new_state : Eject or close the virtual drive tray. @@ -104,8 +79,6 @@ static void event_disk_control_set_eject(bool new_state, bool print_log) if (!control || !control->get_num_images) return; - *msg = '\0'; - if (control->set_eject_state(new_state)) snprintf(msg, sizeof(msg), "%s %s", new_state ? "Ejected" : "Closed", @@ -132,19 +105,6 @@ static void event_disk_control_set_eject(bool new_state, bool print_log) } } -/** - * event_check_disk_eject: - * @control : Handle to disk control handle. - * - * Perform disk eject (Core Disk Options). - **/ -static void event_check_disk_eject( - const struct retro_disk_control_callback *control) -{ - bool new_state = !control->get_eject_state(); - event_disk_control_set_eject(new_state, true); -} - /** * event_disk_control_set_index: * @idx : Index of disk to set as current. @@ -163,8 +123,6 @@ static void event_disk_control_set_index(unsigned idx) if (!control || !control->get_num_images) return; - *msg = '\0'; - num_disks = control->get_num_images(); if (control->set_image_index(idx)) @@ -266,9 +224,7 @@ static void event_check_disk_prev( unsigned current = 0; bool disk_prev_enable = false; - if (!control) - return; - if (!control->get_num_images) + if (!control || !control->get_num_images) return; if (!control->get_image_index) return; @@ -301,9 +257,7 @@ static void event_check_disk_next( unsigned current = 0; bool disk_next_enable = false; - if (!control) - return; - if (!control->get_num_images) + if (!control || !control->get_num_images) return; if (!control->get_image_index) return; @@ -332,7 +286,7 @@ static void event_check_disk_next( **/ static void event_set_volume(float gain) { - char msg[128] = {0}; + char msg[128]; settings_t *settings = config_get_ptr(); settings->audio.volume += gain; @@ -354,7 +308,7 @@ static void event_set_volume(float gain) static void event_init_controllers(void) { unsigned i; - settings_t *settings = config_get_ptr(); + settings_t *settings = config_get_ptr(); rarch_system_info_t *info = rarch_system_info_get_ptr(); for (i = 0; i < MAX_USERS; i++) @@ -422,7 +376,7 @@ static void event_deinit_core(bool reinit) event_command(EVENT_CMD_DRIVERS_DEINIT); /* auto overrides: reload the original config */ - if(global->overrides_active) + if(global && global->overrides_active) { config_unload_override(); global->overrides_active = false; @@ -1398,8 +1352,21 @@ bool event_command(enum event_command cmd) return false; break; case EVENT_CMD_SAVEFILES: - event_save_files(); - break; + if (!global->savefiles || !global->sram.use) + return false; + + for (i = 0; i < global->savefiles->size; i++) + { + unsigned type = global->savefiles->elems[i].attr.i; + const char *path = global->savefiles->elems[i].data; + RARCH_LOG("%s #%u %s \"%s\".\n", + msg_hash_to_str(MSG_SAVING_RAM_TYPE), + type, + msg_hash_to_str(MSG_TO), + path); + save_ram_file(path, type); + } + return true; case EVENT_CMD_SAVEFILES_DEINIT: if (!global) break; @@ -1501,7 +1468,10 @@ bool event_command(enum event_command cmd) &info->disk_control; if (control) - event_check_disk_eject(control); + { + bool new_state = !control->get_eject_state(); + event_disk_control_set_eject(new_state, true); + } } else runloop_msg_queue_push_new(