* 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;
*/
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;
/** Array of registered callbacks */
callback_entry_t * p_entries;
};
+
+extern void var_DestroyAll( vlc_object_t * );
+
#endif