[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