From 3cbf3dff63d333ad1a5a40ab03c229860ff3ffb5 Mon Sep 17 00:00:00 2001 From: Laurent Aimar Date: Fri, 13 Feb 2009 22:28:58 +0100 Subject: [PATCH] Added a small var_CountChoices helper. --- include/vlc_variables.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/include/vlc_variables.h b/include/vlc_variables.h index 79c95e3ac0..fc49c83937 100644 --- a/include/vlc_variables.h +++ b/include/vlc_variables.h @@ -634,6 +634,19 @@ static inline char *__var_CreateGetNonEmptyStringCommand( vlc_object_t *p_obj, */ #define var_CreateGetStringCommand(a,b) __var_CreateGetStringCommand( VLC_OBJECT(a),b) #define var_CreateGetNonEmptyStringCommand(a,b) __var_CreateGetNonEmptyStringCommand( VLC_OBJECT(a),b) + +static inline int __var_CountChoices( vlc_object_t *p_obj, const char *psz_name ) +{ + vlc_value_t count; + if( __var_Change( p_obj, psz_name, VLC_VAR_CHOICESCOUNT, &count, NULL ) ) + return 0; + return count.i_int; +} +/** + * __var_CountChoices() with automatic casting + */ +#define var_CountChoices(a,b) __var_CountChoices( VLC_OBJECT(a),b) + /** * @} */ -- 2.39.5