[vlc-devel] commit: Added a small var_CountChoices helper. (Laurent Aimar )

git version control git at videolan.org
Fri Feb 13 23:07:51 CET 2009


vlc | branch: master | Laurent Aimar <fenrir at videolan.org> | Fri Feb 13 22:28:58 2009 +0100| [3cbf3dff63d333ad1a5a40ab03c229860ff3ffb5] | committer: Laurent Aimar 

Added a small var_CountChoices helper.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=3cbf3dff63d333ad1a5a40ab03c229860ff3ffb5
---

 include/vlc_variables.h |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/include/vlc_variables.h b/include/vlc_variables.h
index 79c95e3..fc49c83 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)
+
 /**
  * @}
  */




More information about the vlc-devel mailing list