diff --git a/settings.c b/settings.c index 63e06f4f21..ea8c8cba45 100644 --- a/settings.c +++ b/settings.c @@ -6640,3 +6640,15 @@ bool setting_is_of_general_type(rarch_setting_t *setting) return true; return false; } + +bool setting_is_of_numeric_type(rarch_setting_t *setting) +{ + if ( + setting && + (setting->type == ST_INT) && + (setting->type == ST_UINT) && + (setting->type == ST_FLOAT) + ) + return true; + return false; +} diff --git a/settings.h b/settings.h index 363d623430..4695f975bb 100644 --- a/settings.h +++ b/settings.h @@ -347,6 +347,8 @@ bool setting_is_of_path_type(rarch_setting_t *setting); bool setting_is_of_general_type(rarch_setting_t *setting); +bool setting_is_of_numeric_type(rarch_setting_t *setting); + #ifdef __cplusplus } #endif