# HG changeset patch # User Matti Hamalainen # Date 1172016065 0 # Node ID 6817f2a03b21879454066b720fae4dd958da67f2 # Parent 9ca430524698fa797ce355188303667df3f45226 Removed some crud. diff -r 9ca430524698 -r 6817f2a03b21 src/xmms-sid.h --- a/src/xmms-sid.h Tue Feb 20 23:38:03 2007 +0000 +++ b/src/xmms-sid.h Wed Feb 21 00:01:05 2007 +0000 @@ -117,31 +117,20 @@ /* Macros for mutexes and threads. These exist to be able to * easily change from pthreads to glib threads, etc, if necessary. */ -#ifdef AUDACIOUS_PLUGIN -# define XS_THREAD_T GThread * -# define XS_THREAD_EXIT(M) g_thread_exit(M) -# define XS_THREAD_JOIN(M) g_thread_join(M) -# define XS_MPP(M) M ## _mutex -# define XS_MUTEX(M) GStaticMutex XS_MPP(M) = G_STATIC_MUTEX_INIT -# define XS_MUTEX_H(M) extern GstaticMutex XS_MPP(M) -# define XS_MUTEX_LOCK(M) g_static_mutex_lock(&XS_MPP(M)) -# define XS_MUTEX_UNLOCK(M) g_static_mutex_unlock(&XS_MPP(M)) +#define XS_THREAD_T pthread_t +#define XS_THREAD_EXIT(M) pthread_exit(M) +#define XS_THREAD_JOIN(M) pthread_join(M, NULL) +#define XS_MPP(M) M ## _mutex +#if XS_MUTEX_DEBUG +# define XS_MUTEX(M) pthread_mutex_t XS_MPP(M) = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; int M ## _qq; +# define XS_MUTEX_H(M) extern pthread_mutex_t XS_MPP(M); extern int M ## _qq +# define XS_MUTEX_LOCK(M) { M ## _qq = pthread_mutex_lock(&XS_MPP(M)); if (M ## _qq) XSDEBUG("XS_MUTEX_LOCK(" #M ") == %i\n", M ## _qq); } +# define XS_MUTEX_UNLOCK(M) { M ## _qq = pthread_mutex_unlock(&XS_MPP(M)); if (M ## _qq) XSDEBUG("XS_MUTEX_UNLOCK(" #M ") == %i\n", M ## _qq); } #else -# define XS_THREAD_T pthread_t -# define XS_THREAD_EXIT(M) pthread_exit(M) -# define XS_THREAD_JOIN(M) pthread_join(M, NULL) -# define XS_MPP(M) M ## _mutex -# if XS_MUTEX_DEBUG -# define XS_MUTEX(M) pthread_mutex_t XS_MPP(M) = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP; int M ## _qq; -# define XS_MUTEX_H(M) extern pthread_mutex_t XS_MPP(M); extern int M ## _qq -# define XS_MUTEX_LOCK(M) { M ## _qq = pthread_mutex_lock(&XS_MPP(M)); if (M ## _qq) XSDEBUG("XS_MUTEX_LOCK(" #M ") == %i\n", M ## _qq); } -# define XS_MUTEX_UNLOCK(M) { M ## _qq = pthread_mutex_unlock(&XS_MPP(M)); if (M ## _qq) XSDEBUG("XS_MUTEX_UNLOCK(" #M ") == %i\n", M ## _qq); } -# else -# define XS_MUTEX(M) pthread_mutex_t XS_MPP(M) = PTHREAD_MUTEX_INITIALIZER -# define XS_MUTEX_H(M) extern pthread_mutex_t XS_MPP(M) -# define XS_MUTEX_LOCK(M) pthread_mutex_lock(&XS_MPP(M)) -# define XS_MUTEX_UNLOCK(M) pthread_mutex_unlock(&XS_MPP(M)) -# endif +# define XS_MUTEX(M) pthread_mutex_t XS_MPP(M) = PTHREAD_MUTEX_INITIALIZER +# define XS_MUTEX_H(M) extern pthread_mutex_t XS_MPP(M) +# define XS_MUTEX_LOCK(M) pthread_mutex_lock(&XS_MPP(M)) +# define XS_MUTEX_UNLOCK(M) pthread_mutex_unlock(&XS_MPP(M)) #endif /* Shorthands for linked lists