mirror of
https://github.com/libretro/RetroArch
synced 2025-02-07 21:39:54 +00:00
(input_autodetect.c) Some C89/C90 build fixes
This commit is contained in:
parent
a2c1a3e82b
commit
5e634a48ce
@ -24,7 +24,8 @@
|
||||
|
||||
#include "../general.h"
|
||||
|
||||
/*enum
|
||||
#if 0
|
||||
enum
|
||||
{
|
||||
AUTODETECT_MATCH_NONE = 0,
|
||||
AUTODETECT_MATCH_VID,
|
||||
@ -32,7 +33,8 @@
|
||||
AUTODETECT_MATCH_IDENT,
|
||||
AUTODETECT_MATCH_DRIVER,
|
||||
AUTODETECT_MATCH_NAME
|
||||
};*/
|
||||
};
|
||||
#endif
|
||||
|
||||
static void input_autoconfigure_joypad_conf(config_file_t *conf,
|
||||
struct retro_keybind *binds)
|
||||
@ -52,11 +54,10 @@ static int input_try_autoconfigure_joypad_from_conf(config_file_t *conf,
|
||||
autoconfig_params_t *params)
|
||||
{
|
||||
char ident[PATH_MAX_LENGTH] = {0};
|
||||
//char ident_idx[PATH_MAX_LENGTH] = {0};
|
||||
char input_driver[PATH_MAX_LENGTH] = {0};
|
||||
int input_vid = 0;
|
||||
int input_pid = 0;
|
||||
int score = 0;
|
||||
int score = 0;
|
||||
|
||||
if (!conf)
|
||||
return false;
|
||||
@ -91,8 +92,8 @@ static int input_try_autoconfigure_joypad_from_conf(config_file_t *conf,
|
||||
if (ident[0] != '\0' && !strncmp(params->name, ident, strlen(ident)))
|
||||
{
|
||||
score += 1;
|
||||
//RARCH_LOG("Autoconf: partial name match score=%d\n", score);
|
||||
}
|
||||
//RARCH_LOG("Autoconf: partial name match score=%d\n", score);
|
||||
}
|
||||
}
|
||||
RARCH_LOG("Autoconf: configuration score=%d\n", score);
|
||||
return score;
|
||||
@ -150,31 +151,35 @@ static bool input_autoconfigure_joypad_from_conf_dir(
|
||||
autoconfig_params_t *params)
|
||||
{
|
||||
size_t i;
|
||||
int ret = 0;
|
||||
int index = 0;
|
||||
int ret = 0;
|
||||
int index = 0;
|
||||
int current_best = 0;
|
||||
|
||||
settings_t *settings = config_get_ptr();
|
||||
|
||||
config_file_t *conf = NULL;
|
||||
struct string_list *list = NULL;
|
||||
char path[PATH_MAX_LENGTH] = {0};
|
||||
fill_pathname_join(path,settings->input.autoconfig_dir,settings->input.joypad_driver,sizeof(path));
|
||||
settings_t *settings = config_get_ptr();
|
||||
|
||||
struct string_list *list = settings ? dir_list_new(
|
||||
settings->input.autoconfig_dir, "cfg", false) : NULL;
|
||||
fill_pathname_join(path,settings->input.autoconfig_dir,
|
||||
settings->input.joypad_driver,
|
||||
sizeof(path));
|
||||
|
||||
if (settings)
|
||||
list = dir_list_new(settings->input.autoconfig_dir, "cfg", false);
|
||||
|
||||
if (!list || !list->size)
|
||||
{
|
||||
fill_pathname_join(path,settings->input.autoconfig_dir,settings->input.joypad_driver,sizeof(path));
|
||||
fill_pathname_join(path,settings->input.autoconfig_dir,
|
||||
settings->input.joypad_driver,
|
||||
sizeof(path));
|
||||
|
||||
list = settings ? dir_list_new(
|
||||
path, "cfg", false) : NULL;
|
||||
if (settings)
|
||||
list = dir_list_new(path, "cfg", false);
|
||||
}
|
||||
|
||||
if(!list)
|
||||
return false;
|
||||
|
||||
RARCH_LOG("Autoconfig: %d profiles found\n", list->size);
|
||||
config_file_t *conf;
|
||||
|
||||
for (i = 0; i < list->size; i++)
|
||||
{
|
||||
@ -182,8 +187,8 @@ static bool input_autoconfigure_joypad_from_conf_dir(
|
||||
ret = input_try_autoconfigure_joypad_from_conf(conf, params);
|
||||
if(ret > current_best)
|
||||
{
|
||||
index = i;
|
||||
current_best = ret;
|
||||
index = i;
|
||||
current_best = ret;
|
||||
}
|
||||
config_file_free(conf);
|
||||
}
|
||||
@ -196,11 +201,13 @@ static bool input_autoconfigure_joypad_from_conf_dir(
|
||||
config_file_free(conf);
|
||||
}
|
||||
else
|
||||
ret = 0;
|
||||
ret = 0;
|
||||
|
||||
string_list_free(list);
|
||||
|
||||
return ret !=0 ? true : false;
|
||||
if (ret == 0)
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
#if defined(HAVE_BUILTIN_AUTOCONFIG)
|
||||
@ -209,7 +216,7 @@ static bool input_autoconfigure_joypad_from_conf_internal(
|
||||
{
|
||||
size_t i;
|
||||
settings_t *settings = config_get_ptr();
|
||||
bool ret = false;
|
||||
bool ret = false;
|
||||
|
||||
/* Load internal autoconfig files */
|
||||
for (i = 0; input_builtin_autoconfs[i]; i++)
|
||||
@ -283,6 +290,7 @@ const struct retro_keybind *input_get_auto_bind(unsigned port, unsigned id)
|
||||
void input_config_autoconfigure_disconnect(unsigned i, const char *ident)
|
||||
{
|
||||
char msg[PATH_MAX_LENGTH] = {0};
|
||||
|
||||
snprintf(msg, sizeof(msg), "Device #%u (%s) disconnected.", i, ident);
|
||||
rarch_main_msg_queue_push(msg, 0, 60, false);
|
||||
RARCH_LOG("%s\n", msg);
|
||||
|
Loading…
x
Reference in New Issue
Block a user