#endif
#ifdef HAVE_LIBPTHREAD
-static pthread_mutex_t snd_dlobj_mutex = PTHREAD_MUTEX_INITIALIZER;
+static pthread_mutex_t snd_dlpath_mutex = PTHREAD_MUTEX_INITIALIZER;
-static inline void snd_dlobj_lock(void)
+static inline void snd_dlpath_lock(void)
{
- pthread_mutex_lock(&snd_dlobj_mutex);
+ pthread_mutex_lock(&snd_dlpath_mutex);
}
-static inline void snd_dlobj_unlock(void)
+static inline void snd_dlpath_unlock(void)
{
- pthread_mutex_unlock(&snd_dlobj_mutex);
+ pthread_mutex_unlock(&snd_dlpath_mutex);
}
#else
-static inline void snd_dlobj_lock(void) {}
-static inline void snd_dlobj_unlock(void) {}
+static inline void snd_dlpath_lock(void) {}
+static inline void snd_dlpath_unlock(void) {}
#endif
/**
#ifdef HAVE_LIBDL
#ifdef __GLIBC__
static int plugin_dir_set = 0;
- snd_dlobj_lock();
+ snd_dlpath_lock();
if (!plugin_dir_set) {
struct link_map *links;
Dl_info info;
}
plugin_dir_set = 1;
}
- snd_dlobj_unlock();
+ snd_dlpath_unlock();
#endif
#endif
if (snd_libdir_origin)
struct list_head list;
};
+#ifdef HAVE_LIBPTHREAD
+static pthread_mutex_t snd_dlobj_mutex = PTHREAD_MUTEX_INITIALIZER;
+
+static inline void snd_dlobj_lock(void)
+{
+ pthread_mutex_lock(&snd_dlobj_mutex);
+}
+
+static inline void snd_dlobj_unlock(void)
+{
+ pthread_mutex_unlock(&snd_dlobj_mutex);
+}
+#else
+static inline void snd_dlobj_lock(void) {}
+static inline void snd_dlobj_unlock(void) {}
+#endif
+
static LIST_HEAD(pcm_dlobj_list);
static struct dlobj_cache *