From 9b69091397004cd0bca6d1b34ac975e0011c0102 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Denis-Courmont?= Date: Thu, 5 Mar 2009 20:40:32 +0200 Subject: [PATCH] Add var_SetAddress helper --- include/vlc_variables.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/include/vlc_variables.h b/include/vlc_variables.h index fc49c83937..22d8ddfb76 100644 --- a/include/vlc_variables.h +++ b/include/vlc_variables.h @@ -277,6 +277,23 @@ static inline int __var_SetVoid( vlc_object_t *p_obj, const char *psz_name ) } #define var_SetVoid(a,b) __var_SetVoid( VLC_OBJECT(a),b) +/** + * Set the value of a pointer variable + * + * \param p_obj The object that holds the variable + * \param psz_name The name of the variable + * \param ptr The new pointer value of this variable + */ +static inline +int var_SetAddress( vlc_object_t *p_obj, const char *psz_name, void *ptr ) +{ + vlc_value_t val; + val.p_address = ptr; + return var_SetChecked( p_obj, psz_name, VLC_VAR_ADDRESS, val ); +} +#define var_SetAddress(o, n, p) var_SetAddress(VLC_OBJECT(o), n, p) + + /** * __var_SetBool() with automatic casting */ -- 2.39.2