(menu_cbs_get_value.c) Instrument

This commit is contained in:
twinaphex 2015-10-11 21:19:18 +02:00
parent 52e5f50be4
commit b6dac843a8
1 changed files with 97 additions and 83 deletions

View File

@ -26,6 +26,12 @@
#include "../../system.h" #include "../../system.h"
#include "../../intl/intl.h" #include "../../intl/intl.h"
#ifndef BIND_ACTION_GET_VALUE
#define BIND_ACTION_GET_VALUE(cbs, name) \
cbs->action_get_value = name; \
cbs->action_get_value_ident = #name;
#endif
const char axis_labels[4][128] = { const char axis_labels[4][128] = {
RETRO_LBL_ANALOG_LEFT_X, RETRO_LBL_ANALOG_LEFT_X,
RETRO_LBL_ANALOG_LEFT_Y, RETRO_LBL_ANALOG_LEFT_Y,
@ -938,52 +944,52 @@ static int menu_cbs_init_bind_get_string_representation_compare_label(
{ {
case MENU_LABEL_SAVE_STATE: case MENU_LABEL_SAVE_STATE:
case MENU_LABEL_LOAD_STATE: case MENU_LABEL_LOAD_STATE:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_state; menu_action_setting_disp_set_label_state);
break; break;
case MENU_LABEL_INPUT_MENU_TOGGLE_GAMEPAD_COMBO: case MENU_LABEL_INPUT_MENU_TOGGLE_GAMEPAD_COMBO:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_toggle_gamepad_combo; menu_action_setting_disp_set_label_menu_toggle_gamepad_combo);
break; break;
case MENU_LABEL_CHEAT_NUM_PASSES: case MENU_LABEL_CHEAT_NUM_PASSES:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_cheat_num_passes; menu_action_setting_disp_set_label_cheat_num_passes);
break; break;
case MENU_LABEL_REMAP_FILE_LOAD: case MENU_LABEL_REMAP_FILE_LOAD:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_remap_file_load; menu_action_setting_disp_set_label_remap_file_load);
break; break;
case MENU_LABEL_VIDEO_SHADER_FILTER_PASS: case MENU_LABEL_VIDEO_SHADER_FILTER_PASS:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_shader_filter_pass; menu_action_setting_disp_set_label_shader_filter_pass);
break; break;
case MENU_LABEL_VIDEO_SHADER_SCALE_PASS: case MENU_LABEL_VIDEO_SHADER_SCALE_PASS:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_shader_scale_pass; menu_action_setting_disp_set_label_shader_scale_pass);
break; break;
case MENU_LABEL_VIDEO_SHADER_NUM_PASSES: case MENU_LABEL_VIDEO_SHADER_NUM_PASSES:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_shader_num_passes; menu_action_setting_disp_set_label_shader_num_passes);
break; break;
case MENU_LABEL_VIDEO_SHADER_PASS: case MENU_LABEL_VIDEO_SHADER_PASS:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_shader_pass; menu_action_setting_disp_set_label_shader_pass);
break; break;
case MENU_LABEL_VIDEO_SHADER_DEFAULT_FILTER: case MENU_LABEL_VIDEO_SHADER_DEFAULT_FILTER:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_shader_default_filter; menu_action_setting_disp_set_label_shader_default_filter);
break; break;
case MENU_LABEL_VIDEO_FILTER: case MENU_LABEL_VIDEO_FILTER:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_filter; menu_action_setting_disp_set_label_filter);
break; break;
case MENU_LABEL_CONFIGURATIONS: case MENU_LABEL_CONFIGURATIONS:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_configurations; menu_action_setting_disp_set_label_configurations);
break; break;
case MENU_LABEL_SCREEN_RESOLUTION: case MENU_LABEL_SCREEN_RESOLUTION:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_video_resolution; menu_action_setting_disp_set_label_menu_video_resolution);
break; break;
case MENU_LABEL_CONTENT_COLLECTION_LIST: case MENU_LABEL_CONTENT_COLLECTION_LIST:
case MENU_LABEL_LOAD_CONTENT_HISTORY: case MENU_LABEL_LOAD_CONTENT_HISTORY:
@ -1009,8 +1015,8 @@ static int menu_cbs_init_bind_get_string_representation_compare_label(
case MENU_LABEL_CORE_INFORMATION: case MENU_LABEL_CORE_INFORMATION:
case MENU_LABEL_SYSTEM_INFORMATION: case MENU_LABEL_SYSTEM_INFORMATION:
case MENU_LABEL_DEBUG_INFORMATION: case MENU_LABEL_DEBUG_INFORMATION:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_more; menu_action_setting_disp_set_label_menu_more);
break; break;
default: default:
return - 1; return - 1;
@ -1024,117 +1030,125 @@ static int menu_cbs_init_bind_get_string_representation_compare_type(
{ {
if (type >= MENU_SETTINGS_INPUT_DESC_BEGIN if (type >= MENU_SETTINGS_INPUT_DESC_BEGIN
&& type <= MENU_SETTINGS_INPUT_DESC_END) && type <= MENU_SETTINGS_INPUT_DESC_END)
cbs->action_get_value = {
menu_action_setting_disp_set_label_input_desc; BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_input_desc);
}
else if (type >= MENU_SETTINGS_CHEAT_BEGIN else if (type >= MENU_SETTINGS_CHEAT_BEGIN
&& type <= MENU_SETTINGS_CHEAT_END) && type <= MENU_SETTINGS_CHEAT_END)
cbs->action_get_value = {
menu_action_setting_disp_set_label_cheat; BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_cheat);
}
else if (type >= MENU_SETTINGS_PERF_COUNTERS_BEGIN else if (type >= MENU_SETTINGS_PERF_COUNTERS_BEGIN
&& type <= MENU_SETTINGS_PERF_COUNTERS_END) && type <= MENU_SETTINGS_PERF_COUNTERS_END)
cbs->action_get_value = {
menu_action_setting_disp_set_label_perf_counters; BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_perf_counters);
}
else if (type >= MENU_SETTINGS_LIBRETRO_PERF_COUNTERS_BEGIN else if (type >= MENU_SETTINGS_LIBRETRO_PERF_COUNTERS_BEGIN
&& type <= MENU_SETTINGS_LIBRETRO_PERF_COUNTERS_END) && type <= MENU_SETTINGS_LIBRETRO_PERF_COUNTERS_END)
cbs->action_get_value = {
menu_action_setting_disp_set_label_libretro_perf_counters; BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_libretro_perf_counters);
}
else else
{ {
switch (type) switch (type)
{ {
case MENU_FILE_CORE: case MENU_FILE_CORE:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_core; menu_action_setting_disp_set_label_menu_file_core);
break; break;
case MENU_FILE_PLAIN: case MENU_FILE_PLAIN:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_plain; menu_action_setting_disp_set_label_menu_file_plain);
break; break;
case MENU_FILE_MOVIE: case MENU_FILE_MOVIE:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_movie; menu_action_setting_disp_set_label_movie);
break; break;
case MENU_FILE_MUSIC: case MENU_FILE_MUSIC:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_music; menu_action_setting_disp_set_label_music);
break; break;
case MENU_FILE_IMAGE: case MENU_FILE_IMAGE:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_image; menu_action_setting_disp_set_label_menu_file_image);
break; break;
case MENU_FILE_IMAGEVIEWER: case MENU_FILE_IMAGEVIEWER:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_imageviewer; menu_action_setting_disp_set_label_menu_file_imageviewer);
break; break;
case MENU_FILE_USE_DIRECTORY: case MENU_FILE_USE_DIRECTORY:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_use_directory; menu_action_setting_disp_set_label_menu_file_use_directory);
break; break;
case MENU_FILE_DIRECTORY: case MENU_FILE_DIRECTORY:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_directory; menu_action_setting_disp_set_label_menu_file_directory);
break; break;
case MENU_FILE_CARCHIVE: case MENU_FILE_CARCHIVE:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_carchive; menu_action_setting_disp_set_label_menu_file_carchive);
break; break;
case MENU_FILE_OVERLAY: case MENU_FILE_OVERLAY:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_overlay; menu_action_setting_disp_set_label_menu_file_overlay);
break; break;
case MENU_FILE_FONT: case MENU_FILE_FONT:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_font; menu_action_setting_disp_set_label_menu_file_font);
break; break;
case MENU_FILE_SHADER: case MENU_FILE_SHADER:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_shader; menu_action_setting_disp_set_label_menu_file_shader);
break; break;
case MENU_FILE_SHADER_PRESET: case MENU_FILE_SHADER_PRESET:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_shader_preset; menu_action_setting_disp_set_label_menu_file_shader_preset);
break; break;
case MENU_FILE_CONFIG: case MENU_FILE_CONFIG:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_config; menu_action_setting_disp_set_label_menu_file_config);
break; break;
case MENU_FILE_IN_CARCHIVE: case MENU_FILE_IN_CARCHIVE:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_in_carchive; menu_action_setting_disp_set_label_menu_file_in_carchive);
break; break;
case MENU_FILE_VIDEOFILTER: case MENU_FILE_VIDEOFILTER:
case MENU_FILE_AUDIOFILTER: case MENU_FILE_AUDIOFILTER:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_filter; menu_action_setting_disp_set_label_menu_file_filter);
break; break;
case MENU_FILE_DOWNLOAD_CORE: case MENU_FILE_DOWNLOAD_CORE:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_url_core; menu_action_setting_disp_set_label_menu_file_url_core);
break; break;
case MENU_FILE_RDB: case MENU_FILE_RDB:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_rdb; menu_action_setting_disp_set_label_menu_file_rdb);
break; break;
case MENU_FILE_CURSOR: case MENU_FILE_CURSOR:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_cursor; menu_action_setting_disp_set_label_menu_file_cursor);
break; break;
case MENU_FILE_CHEAT: case MENU_FILE_CHEAT:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_file_cheat; menu_action_setting_disp_set_label_menu_file_cheat);
break; break;
case MENU_SETTING_SUBGROUP: case MENU_SETTING_SUBGROUP:
case MENU_SETTINGS_CUSTOM_BIND_ALL: case MENU_SETTINGS_CUSTOM_BIND_ALL:
case MENU_SETTINGS_CUSTOM_BIND_DEFAULT_ALL: case MENU_SETTINGS_CUSTOM_BIND_DEFAULT_ALL:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_more; menu_action_setting_disp_set_label_menu_more);
break; break;
case MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_INDEX: case MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_INDEX:
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_menu_disk_index; menu_action_setting_disp_set_label_menu_disk_index);
break; break;
default: default:
cbs->action_get_value = menu_action_setting_disp_set_label; BIND_ACTION_GET_VALUE(cbs, menu_action_setting_disp_set_label);
break; break;
} }
} }
@ -1153,15 +1167,15 @@ int menu_cbs_init_bind_get_string_representation(menu_file_list_cbs_t *cbs,
if (type >= MENU_SETTINGS_SHADER_PARAMETER_0 if (type >= MENU_SETTINGS_SHADER_PARAMETER_0
&& type <= MENU_SETTINGS_SHADER_PARAMETER_LAST) && type <= MENU_SETTINGS_SHADER_PARAMETER_LAST)
{ {
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_shader_parameter; menu_action_setting_disp_set_label_shader_parameter);
return 0; return 0;
} }
else if (type >= MENU_SETTINGS_SHADER_PRESET_PARAMETER_0 else if (type >= MENU_SETTINGS_SHADER_PRESET_PARAMETER_0
&& type <= MENU_SETTINGS_SHADER_PRESET_PARAMETER_LAST) && type <= MENU_SETTINGS_SHADER_PRESET_PARAMETER_LAST)
{ {
cbs->action_get_value = BIND_ACTION_GET_VALUE(cbs,
menu_action_setting_disp_set_label_shader_preset_parameter; menu_action_setting_disp_set_label_shader_preset_parameter);
return 0; return 0;
} }