]> git.sesse.net Git - vlc/blobdiff - src/misc/variables.c
Remove redumdant parameter to vlc_global
[vlc] / src / misc / variables.c
index 8abba518c41d0c5ca026cd2a8f60b6e0aba0e11b..5da6f869d12b9befac7da0c477e735f057753ff3 100644 (file)
@@ -30,6 +30,7 @@
 #ifdef HAVE_STDLIB_H
 #   include <stdlib.h>                                          /* realloc() */
 #endif
+#include "libvlc.h"
 
 /*****************************************************************************
  * Private types
@@ -828,6 +829,23 @@ int __var_Get( vlc_object_t *p_this, const char *psz_name, vlc_value_t *p_val )
     return VLC_SUCCESS;
 }
 
+
+/**
+ * Gets a process-wide mutex, creates it if needed.
+ */
+vlc_mutex_t *var_GetGlobalMutex( const char *name )
+{
+    libvlc_global_data_t *p_global = vlc_global();
+    vlc_value_t val;
+
+    if( var_Create( p_global, name, VLC_VAR_MUTEX ) )
+        return NULL;
+
+    var_Get( p_global, name, &val );
+    return val.p_address;
+}
+
+
 /**
  * Register a callback in a variable
  *