Turn cheat_manager_search into static function

This commit is contained in:
twinaphex 2019-09-16 17:04:58 +02:00
parent 9fd4ff7a8d
commit aacc544300
2 changed files with 64 additions and 60 deletions

View File

@ -937,65 +937,20 @@ static void cheat_manager_setup_search_meta(unsigned int bitsize, unsigned int *
} }
} }
int cheat_manager_search_exact(rarch_setting_t *setting, bool wraparound) static int cheat_manager_search(enum cheat_search_type search_type)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_EXACT);
}
int cheat_manager_search_lt(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_LT);
}
int cheat_manager_search_gt(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_GT);
}
int cheat_manager_search_lte(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_LTE);
}
int cheat_manager_search_gte(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_GTE);
}
int cheat_manager_search_eq(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_EQ);
}
int cheat_manager_search_neq(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_NEQ);
}
int cheat_manager_search_eqplus(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_EQPLUS);
}
int cheat_manager_search_eqminus(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_EQMINUS);
}
int cheat_manager_search(enum cheat_search_type search_type)
{ {
char msg[100]; char msg[100];
unsigned char *curr = cheat_manager_state.curr_memory_buf; unsigned char *curr = cheat_manager_state.curr_memory_buf;
unsigned char *prev = cheat_manager_state.prev_memory_buf; unsigned char *prev = cheat_manager_state.prev_memory_buf;
unsigned int idx = 0; unsigned int idx = 0;
unsigned int curr_val = 0; unsigned int curr_val = 0;
unsigned int prev_val = 0; unsigned int prev_val = 0;
unsigned int mask = 0; unsigned int mask = 0;
unsigned int bytes_per_item = 1; unsigned int bytes_per_item = 1;
unsigned int bits = 8; unsigned int bits = 8;
unsigned int offset = 0; unsigned int offset = 0;
unsigned int i = 0; unsigned int i = 0;
bool refresh = false; bool refresh = false;
if (cheat_manager_state.num_memory_buffers == 0) if (cheat_manager_state.num_memory_buffers == 0)
{ {
@ -1116,6 +1071,52 @@ int cheat_manager_search(enum cheat_search_type search_type)
return 0; return 0;
} }
int cheat_manager_search_exact(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_EXACT);
}
int cheat_manager_search_lt(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_LT);
}
int cheat_manager_search_gt(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_GT);
}
int cheat_manager_search_lte(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_LTE);
}
int cheat_manager_search_gte(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_GTE);
}
int cheat_manager_search_eq(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_EQ);
}
int cheat_manager_search_neq(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_NEQ);
}
int cheat_manager_search_eqplus(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_EQPLUS);
}
int cheat_manager_search_eqminus(rarch_setting_t *setting, bool wraparound)
{
return cheat_manager_search(CHEAT_SEARCH_TYPE_EQMINUS);
}
bool cheat_manager_add_new_code(unsigned int memory_search_size, unsigned int address, unsigned int address_mask, bool cheat_manager_add_new_code(unsigned int memory_search_size, unsigned int address, unsigned int address_mask,
bool big_endian, unsigned int value) bool big_endian, unsigned int value)
{ {

View File

@ -200,7 +200,8 @@ bool cheat_manager_load(const char *path, bool append);
* *
* Returns: true (1) if successful, otherwise false (0). * Returns: true (1) if successful, otherwise false (0).
**/ **/
bool cheat_manager_save(const char *path, const char *cheat_database, bool overwrite); bool cheat_manager_save(const char *path,
const char *cheat_database, bool overwrite);
bool cheat_manager_realloc(unsigned new_size, unsigned default_handler); bool cheat_manager_realloc(unsigned new_size, unsigned default_handler);
@ -265,14 +266,16 @@ int cheat_manager_add_matches(const char *path,
void cheat_manager_apply_retro_cheats(void); void cheat_manager_apply_retro_cheats(void);
int cheat_manager_search(enum cheat_search_type search_type); void cheat_manager_match_action(
enum cheat_match_action_type match_action,
void cheat_manager_match_action(enum cheat_match_action_type match_action, unsigned int target_match_idx, unsigned int *address, unsigned int *address_mask, unsigned int target_match_idx,
unsigned int *address, unsigned int *address_mask,
unsigned int *prev_value, unsigned int *curr_value); unsigned int *prev_value, unsigned int *curr_value);
int cheat_manager_copy_match(rarch_setting_t *setting, bool wraparound); int cheat_manager_copy_match(rarch_setting_t *setting, bool wraparound);
int cheat_manager_delete_match(rarch_setting_t *setting, bool wraparound); int cheat_manager_delete_match(rarch_setting_t *setting, bool wraparound);
RETRO_END_DECLS RETRO_END_DECLS
#endif #endif