From 0957d357b60b09397e6ad7208388f29d03b7b535 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Sat, 10 Oct 2009 17:30:21 +0200 Subject: [PATCH] variables: add var_CreategetAddress. --- include/vlc_variables.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/vlc_variables.h b/include/vlc_variables.h index 5c84a7af2d..64876eee19 100644 --- a/include/vlc_variables.h +++ b/include/vlc_variables.h @@ -554,6 +554,20 @@ static inline char *__var_CreateGetNonEmptyString( vlc_object_t *p_obj, return __var_GetNonEmptyString( p_obj, psz_name ); } +/** + * Create an address variable with inherit and get its value. + * + * \param p_obj The object that holds the variable + * \param psz_name The name of the variable + */ +LIBVLC_USED +static inline char *__var_CreateGetAddress( vlc_object_t *p_obj, + const char *psz_name ) +{ + __var_Create( p_obj, psz_name, VLC_VAR_ADDRESS | VLC_VAR_DOINHERIT ); + return __var_GetAddress( p_obj, psz_name ); +} + /** * __var_CreateGetInteger() with automatic casting */ @@ -575,6 +589,10 @@ static inline char *__var_CreateGetNonEmptyString( vlc_object_t *p_obj, */ #define var_CreateGetString(a,b) __var_CreateGetString( VLC_OBJECT(a),b) #define var_CreateGetNonEmptyString(a,b) __var_CreateGetNonEmptyString( VLC_OBJECT(a),b) +/** + * __var_CreateGetString() with automatic casting + */ +#define var_CreateGetAddress(a,b) __var_CreateGetAddress( VLC_OBJECT(a),b) /** * Create a integer command variable with inherit and get its value. -- 2.39.2