* (cheat_manager_save) Reduce amount of snprintf calls from 4 to 1

This commit is contained in:
LibretroAdmin 2022-08-26 23:35:45 +02:00
parent 8f47621857
commit f3c13cf669
1 changed files with 15 additions and 9 deletions

View File

@ -196,16 +196,22 @@ bool cheat_manager_save(
unsigned j; unsigned j;
char endian_key[100]; char endian_key[100];
char key[256]; char key[256];
char desc_key[256]; char desc_key[128];
char code_key[256]; char code_key[128];
char enable_key[256]; char enable_key[128];
char formatted_number[8];
key[0] = endian_key[0] = desc_key[0] = code_key[0] = enable_key[0] = '\0'; formatted_number[0] = '\0';
snprintf(formatted_number, sizeof(formatted_number), "cheat%u_", i);
snprintf(endian_key, sizeof(endian_key), "cheat%u_big_endian", i); strlcpy(endian_key, formatted_number, sizeof(endian_key));
snprintf(desc_key, sizeof(desc_key), "cheat%u_desc", i); strlcat(endian_key, "big_endian", sizeof(endian_key));
snprintf(code_key, sizeof(code_key), "cheat%u_code", i); strlcpy(desc_key, formatted_number, sizeof(desc_key));
snprintf(enable_key, sizeof(enable_key), "cheat%u_enable", i); strlcat(desc_key, "desc", sizeof(desc_key));
strlcpy(code_key, formatted_number, sizeof(code_key));
strlcat(code_key, "code", sizeof(code_key));
strlcpy(enable_key, formatted_number, sizeof(enable_key));
strlcat(enable_key, "enable", sizeof(enable_key));
if (!string_is_empty(cheat_st->cheats[i].desc)) if (!string_is_empty(cheat_st->cheats[i].desc))
config_set_string(conf, desc_key, cheat_st->cheats[i].desc); config_set_string(conf, desc_key, cheat_st->cheats[i].desc);