mirror of
https://github.com/libretro/RetroArch
synced 2025-04-11 00:44:20 +00:00
(menu_cbs) Avoid implicit memset call in some frequently used functions
These functions are called a lot in some cases like when loading a big database or playlist.
This commit is contained in:
parent
f768a2d867
commit
725e0cd43d
@ -367,8 +367,9 @@ static int menu_cbs_init_bind_left_compare_label(menu_file_list_cbs_t *cbs,
|
|||||||
for (i = 0; i < MAX_USERS; i++)
|
for (i = 0; i < MAX_USERS; i++)
|
||||||
{
|
{
|
||||||
uint32_t label_setting_hash;
|
uint32_t label_setting_hash;
|
||||||
char label_setting[PATH_MAX_LENGTH] = {0};
|
char label_setting[PATH_MAX_LENGTH];
|
||||||
|
|
||||||
|
label_setting[0] = '\0';
|
||||||
snprintf(label_setting, sizeof(label_setting), "input_player%d_joypad_index", i + 1);
|
snprintf(label_setting, sizeof(label_setting), "input_player%d_joypad_index", i + 1);
|
||||||
|
|
||||||
label_setting_hash = djb2_calculate(label_setting);
|
label_setting_hash = djb2_calculate(label_setting);
|
||||||
|
@ -440,8 +440,9 @@ static int menu_cbs_init_bind_right_compare_label(menu_file_list_cbs_t *cbs,
|
|||||||
for (i = 0; i < MAX_USERS; i++)
|
for (i = 0; i < MAX_USERS; i++)
|
||||||
{
|
{
|
||||||
uint32_t label_setting_hash;
|
uint32_t label_setting_hash;
|
||||||
char label_setting[PATH_MAX_LENGTH] = {0};
|
char label_setting[PATH_MAX_LENGTH];
|
||||||
|
|
||||||
|
label_setting[0] = '\0';
|
||||||
snprintf(label_setting, sizeof(label_setting), "input_player%d_joypad_index", i + 1);
|
snprintf(label_setting, sizeof(label_setting), "input_player%d_joypad_index", i + 1);
|
||||||
|
|
||||||
label_setting_hash = djb2_calculate(label_setting);
|
label_setting_hash = djb2_calculate(label_setting);
|
||||||
|
@ -49,8 +49,8 @@ void menu_cbs_init(void *data,
|
|||||||
const char *path, const char *label,
|
const char *path, const char *label,
|
||||||
unsigned type, size_t idx)
|
unsigned type, size_t idx)
|
||||||
{
|
{
|
||||||
char elem0[PATH_MAX_LENGTH] = {0};
|
char elem0[PATH_MAX_LENGTH];
|
||||||
char elem1[PATH_MAX_LENGTH] = {0};
|
char elem1[PATH_MAX_LENGTH];
|
||||||
struct string_list *str_list = NULL;
|
struct string_list *str_list = NULL;
|
||||||
const char *menu_label = NULL;
|
const char *menu_label = NULL;
|
||||||
menu_file_list_cbs_t *cbs = NULL;
|
menu_file_list_cbs_t *cbs = NULL;
|
||||||
@ -68,6 +68,9 @@ void menu_cbs_init(void *data,
|
|||||||
if (!cbs)
|
if (!cbs)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
elem0[0] = '\0';
|
||||||
|
elem1[0] = '\0';
|
||||||
|
|
||||||
menu_list_get_last_stack(menu_list, NULL, &menu_label, NULL, NULL);
|
menu_list_get_last_stack(menu_list, NULL, &menu_label, NULL, NULL);
|
||||||
|
|
||||||
if (label)
|
if (label)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user