]> git.sesse.net Git - vlc/commitdiff
Added a small var_CountChoices helper.
authorLaurent Aimar <fenrir@videolan.org>
Fri, 13 Feb 2009 21:28:58 +0000 (22:28 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Fri, 13 Feb 2009 22:07:25 +0000 (23:07 +0100)
include/vlc_variables.h

index 79c95e3ac0de99acb9ce6f9bf91892e5991530ec..fc49c83937296ccd5f6400133a8c9cb621b86623 100644 (file)
@@ -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)
+
 /**
  * @}
  */