X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fmisc%2Fvariables.h;h=50ce21ef918df59b54b1d6da6897f85258cdea2e;hb=c22366aa97e21a2c94be5d743011490be6a7a934;hp=dde10ae654e2ecba9b70755df9b5f8d77170aafc;hpb=45e63d598008b1ec920bf629388efd08b95c2747;p=vlc diff --git a/src/misc/variables.h b/src/misc/variables.h index dde10ae654..50ce21ef91 100644 --- a/src/misc/variables.h +++ b/src/misc/variables.h @@ -21,12 +21,8 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -#if defined(__PLUGIN__) || defined(__BUILTIN__) || !defined(__LIBVLC__) -# error This header file can only be included from LibVLC. -#endif - -#ifndef __LIBVLC_VARIABLES_H -# define __LIBVLC_VARIABLES_H 1 +#ifndef LIBVLC_VARIABLES_H +# define LIBVLC_VARIABLES_H 1 typedef struct callback_entry_t callback_entry_t; @@ -43,20 +39,18 @@ typedef struct variable_ops_t */ struct variable_t { + char * psz_name; /**< The variable unique name (must be first) */ + /** The variable's exported value */ vlc_value_t val; - char * psz_name; /**< The variable unique name */ - uint32_t i_hash; /**< (almost) unique hashed value */ - int i_type; /**< The type of the variable */ - /** The variable display name, mainly for use by the interfaces */ char * psz_text; const variable_ops_t *ops; - /** Creation count: we only destroy the variable if it reaches 0 */ - int i_usage; + int i_type; /**< The type of the variable */ + unsigned i_usage; /**< Reference count */ /** If the variable has min/max/step values */ vlc_value_t min, max, step; @@ -77,4 +71,7 @@ struct variable_t /** Array of registered callbacks */ callback_entry_t * p_entries; }; + +extern void var_DestroyAll( vlc_object_t * ); + #endif