mirror of
https://github.com/libretro/RetroArch
synced 2025-04-18 14:42:30 +00:00
Revert "Get rid of some early returns"
This reverts commit 1b04b2452c357ebd4d222862d7a9dcd45879e0ed.
This commit is contained in:
parent
309357e5b2
commit
cfb14dabf3
52
retroarch.c
52
retroarch.c
@ -2978,12 +2978,22 @@ gfx_thumbnail_state_t *gfx_thumb_get_ptr(void)
|
|||||||
return &p_rarch->gfx_thumb_state;
|
return &p_rarch->gfx_thumb_state;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void rarch_timer_tick(rarch_timer_t *timer, retro_time_t current_time)
|
||||||
|
{
|
||||||
|
if (!timer)
|
||||||
|
return;
|
||||||
|
timer->current = current_time;
|
||||||
|
timer->timeout_us = (timer->timeout_end - timer->current);
|
||||||
|
}
|
||||||
|
|
||||||
#define RARCH_TIMER_GET_TIMEOUT(timer) ((int)(timer.timeout_us / 1000000))
|
#define RARCH_TIMER_GET_TIMEOUT(timer) ((int)(timer.timeout_us / 1000000))
|
||||||
|
|
||||||
#define RARCH_TIMER_HAS_EXPIRED(timer) ((timer.timeout_us <= 0) ? true : false)
|
#define RARCH_TIMER_HAS_EXPIRED(timer) ((timer.timeout_us <= 0) ? true : false)
|
||||||
|
|
||||||
static void rarch_timer_end(rarch_timer_t *timer)
|
static void rarch_timer_end(rarch_timer_t *timer)
|
||||||
{
|
{
|
||||||
|
if (!timer)
|
||||||
|
return;
|
||||||
timer->timer_end = true;
|
timer->timer_end = true;
|
||||||
timer->timer_begin = false;
|
timer->timer_begin = false;
|
||||||
timer->timeout_end = 0;
|
timer->timeout_end = 0;
|
||||||
@ -2991,17 +3001,13 @@ static void rarch_timer_end(rarch_timer_t *timer)
|
|||||||
|
|
||||||
static void rarch_timer_begin_new_time_us(rarch_timer_t *timer, uint64_t usec)
|
static void rarch_timer_begin_new_time_us(rarch_timer_t *timer, uint64_t usec)
|
||||||
{
|
{
|
||||||
|
if (!timer)
|
||||||
|
return;
|
||||||
timer->timeout_us = usec;
|
timer->timeout_us = usec;
|
||||||
timer->current = cpu_features_get_time_usec();
|
timer->current = cpu_features_get_time_usec();
|
||||||
timer->timeout_end = timer->current + timer->timeout_us;
|
timer->timeout_end = timer->current + timer->timeout_us;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void rarch_timer_tick(rarch_timer_t *timer, retro_time_t current_time)
|
|
||||||
{
|
|
||||||
timer->current = current_time;
|
|
||||||
timer->timeout_us = (timer->timeout_end - timer->current);
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef HAVE_MENU
|
#ifdef HAVE_MENU
|
||||||
/* TODO/FIXME - public global variables */
|
/* TODO/FIXME - public global variables */
|
||||||
struct key_desc key_descriptors[RARCH_MAX_KEYS] =
|
struct key_desc key_descriptors[RARCH_MAX_KEYS] =
|
||||||
@ -3389,6 +3395,9 @@ static void menu_dialog_push(menu_dialog_t *p_dialog)
|
|||||||
const char *label;
|
const char *label;
|
||||||
menu_displaylist_info_t info;
|
menu_displaylist_info_t info;
|
||||||
|
|
||||||
|
if (!p_dialog->pending_push)
|
||||||
|
return;
|
||||||
|
|
||||||
menu_displaylist_info_init(&info);
|
menu_displaylist_info_init(&info);
|
||||||
|
|
||||||
info.list = menu_entries_get_menu_stack_ptr(0);
|
info.list = menu_entries_get_menu_stack_ptr(0);
|
||||||
@ -3412,6 +3421,9 @@ void menu_dialog_set_current_id(unsigned id)
|
|||||||
|
|
||||||
static void menu_dialog_reset(menu_dialog_t *p_dialog)
|
static void menu_dialog_reset(menu_dialog_t *p_dialog)
|
||||||
{
|
{
|
||||||
|
if (!p_dialog)
|
||||||
|
return;
|
||||||
|
|
||||||
p_dialog->pending_push = false;
|
p_dialog->pending_push = false;
|
||||||
p_dialog->current_id = 0;
|
p_dialog->current_id = 0;
|
||||||
p_dialog->current_type = MENU_DIALOG_NONE;
|
p_dialog->current_type = MENU_DIALOG_NONE;
|
||||||
@ -3556,6 +3568,8 @@ static void menu_input_key_bind_poll_bind_state_internal(
|
|||||||
bool timed_out)
|
bool timed_out)
|
||||||
{
|
{
|
||||||
unsigned b, a, h;
|
unsigned b, a, h;
|
||||||
|
if (!joypad)
|
||||||
|
return;
|
||||||
|
|
||||||
if (joypad->poll)
|
if (joypad->poll)
|
||||||
joypad->poll();
|
joypad->poll();
|
||||||
@ -3623,7 +3637,6 @@ static void menu_input_key_bind_poll_bind_state(
|
|||||||
NULL,
|
NULL,
|
||||||
0, RETRO_DEVICE_KEYBOARD, 0, RETROK_RETURN);
|
0, RETRO_DEVICE_KEYBOARD, 0, RETROK_RETURN);
|
||||||
|
|
||||||
if (joypad)
|
|
||||||
menu_input_key_bind_poll_bind_state_internal(
|
menu_input_key_bind_poll_bind_state_internal(
|
||||||
joypad, state, port, timed_out);
|
joypad, state, port, timed_out);
|
||||||
|
|
||||||
@ -3829,6 +3842,9 @@ static bool menu_input_key_bind_poll_find_trigger(
|
|||||||
unsigned i;
|
unsigned i;
|
||||||
unsigned max_users = p_rarch->input_driver_max_users;
|
unsigned max_users = p_rarch->input_driver_max_users;
|
||||||
|
|
||||||
|
if (!state || !new_state)
|
||||||
|
return false;
|
||||||
|
|
||||||
for (i = 0; i < max_users; i++)
|
for (i = 0; i < max_users; i++)
|
||||||
{
|
{
|
||||||
if (!menu_input_key_bind_poll_find_trigger_pad(
|
if (!menu_input_key_bind_poll_find_trigger_pad(
|
||||||
@ -3850,6 +3866,9 @@ static bool menu_input_key_bind_poll_find_hold(
|
|||||||
struct rarch_state *p_rarch = &rarch_st;
|
struct rarch_state *p_rarch = &rarch_st;
|
||||||
unsigned max_users = p_rarch->input_driver_max_users;
|
unsigned max_users = p_rarch->input_driver_max_users;
|
||||||
|
|
||||||
|
if (!new_state)
|
||||||
|
return false;
|
||||||
|
|
||||||
for (i = 0; i < max_users; i++)
|
for (i = 0; i < max_users; i++)
|
||||||
{
|
{
|
||||||
if (!menu_input_key_bind_poll_find_hold_pad(new_state, output, i))
|
if (!menu_input_key_bind_poll_find_hold_pad(new_state, output, i))
|
||||||
@ -3940,6 +3959,9 @@ static bool menu_input_key_bind_iterate(
|
|||||||
uint64_t input_bind_hold_us = settings->uints.input_bind_hold * 1000000;
|
uint64_t input_bind_hold_us = settings->uints.input_bind_hold * 1000000;
|
||||||
uint64_t input_bind_timeout_us = settings->uints.input_bind_timeout * 1000000;
|
uint64_t input_bind_timeout_us = settings->uints.input_bind_timeout * 1000000;
|
||||||
|
|
||||||
|
if (!bind)
|
||||||
|
return false;
|
||||||
|
|
||||||
snprintf(bind->s, bind->len,
|
snprintf(bind->s, bind->len,
|
||||||
"[%s]\nPress keyboard, mouse or joypad\n(Timeout %d %s)",
|
"[%s]\nPress keyboard, mouse or joypad\n(Timeout %d %s)",
|
||||||
input_config_bind_map_get_desc(
|
input_config_bind_map_get_desc(
|
||||||
@ -4098,7 +4120,7 @@ static bool menu_input_key_bind_iterate(
|
|||||||
*/
|
*/
|
||||||
static void menu_cbs_init(
|
static void menu_cbs_init(
|
||||||
struct rarch_state *p_rarch,
|
struct rarch_state *p_rarch,
|
||||||
file_list_t *list,
|
void *data,
|
||||||
menu_file_list_cbs_t *cbs,
|
menu_file_list_cbs_t *cbs,
|
||||||
const char *path, const char *label,
|
const char *path, const char *label,
|
||||||
unsigned type, size_t idx)
|
unsigned type, size_t idx)
|
||||||
@ -4106,6 +4128,9 @@ static void menu_cbs_init(
|
|||||||
menu_ctx_bind_t bind_info;
|
menu_ctx_bind_t bind_info;
|
||||||
const char *menu_label = NULL;
|
const char *menu_label = NULL;
|
||||||
enum msg_hash_enums enum_idx = MSG_UNKNOWN;
|
enum msg_hash_enums enum_idx = MSG_UNKNOWN;
|
||||||
|
file_list_t *list = (file_list_t*)data;
|
||||||
|
if (!list)
|
||||||
|
return;
|
||||||
|
|
||||||
menu_entries_get_last_stack(NULL, &menu_label, NULL, &enum_idx, NULL);
|
menu_entries_get_last_stack(NULL, &menu_label, NULL, &enum_idx, NULL);
|
||||||
|
|
||||||
@ -4304,20 +4329,24 @@ static void get_current_menu_sublabel(struct rarch_state *p_rarch,
|
|||||||
**/
|
**/
|
||||||
static int generic_menu_iterate(
|
static int generic_menu_iterate(
|
||||||
struct rarch_state *p_rarch,
|
struct rarch_state *p_rarch,
|
||||||
menu_handle_t *menu,
|
void *data,
|
||||||
void *userdata, enum menu_action action,
|
void *userdata, enum menu_action action,
|
||||||
retro_time_t current_time)
|
retro_time_t current_time)
|
||||||
{
|
{
|
||||||
enum action_iterate_type iterate_type;
|
|
||||||
#ifdef HAVE_ACCESSIBILITY
|
#ifdef HAVE_ACCESSIBILITY
|
||||||
static enum action_iterate_type
|
static enum action_iterate_type
|
||||||
last_iterate_type = ITERATE_TYPE_DEFAULT;
|
last_iterate_type = ITERATE_TYPE_DEFAULT;
|
||||||
#endif
|
#endif
|
||||||
|
enum action_iterate_type iterate_type;
|
||||||
unsigned file_type = 0;
|
unsigned file_type = 0;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
const char *label = NULL;
|
const char *label = NULL;
|
||||||
|
menu_handle_t *menu = (menu_handle_t*)data;
|
||||||
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
struct menu_state *menu_st = &p_rarch->menu_driver_state;
|
||||||
|
|
||||||
|
if (!menu)
|
||||||
|
return 0;
|
||||||
|
|
||||||
menu_entries_get_last_stack(NULL, &label, &file_type, NULL, NULL);
|
menu_entries_get_last_stack(NULL, &label, &file_type, NULL, NULL);
|
||||||
|
|
||||||
menu->menu_state_msg[0] = '\0';
|
menu->menu_state_msg[0] = '\0';
|
||||||
@ -6964,8 +6993,7 @@ bool menu_driver_iterate(menu_ctx_iterate_t *iterate,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
if (p_rarch->menu_driver_data
|
if (generic_menu_iterate(
|
||||||
&& generic_menu_iterate(
|
|
||||||
p_rarch,
|
p_rarch,
|
||||||
p_rarch->menu_driver_data,
|
p_rarch->menu_driver_data,
|
||||||
p_rarch->menu_userdata, iterate->action,
|
p_rarch->menu_userdata, iterate->action,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user