From f6f1ce07cef110a562d2981395ef7ba2db707a7c Mon Sep 17 00:00:00 2001 From: 1 Date: Thu, 1 Nov 2001 21:23:36 +0000 Subject: Change to use pthread_mutex directly. (ibex_close): Same. 2001-11-01 * ibex_block.c (ibex_open): Change to use pthread_mutex directly. (ibex_close): Same. * ibex_internal.h: Changed to use pthread mutexes. Fixes #14218. svn path=/trunk/; revision=14565 --- libibex/ibex_internal.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'libibex/ibex_internal.h') diff --git a/libibex/ibex_internal.h b/libibex/ibex_internal.h index 321b596f2a..aaba414d37 100644 --- a/libibex/ibex_internal.h +++ b/libibex/ibex_internal.h @@ -26,6 +26,10 @@ #include "block.h" #include "wordindex.h" +#ifdef ENABLE_THREADS +#include +#endif + struct ibex { struct ibex *next; /* for list of open ibex's */ struct ibex *prev; @@ -40,7 +44,7 @@ struct ibex { int predone; #ifdef ENABLE_THREADS - GMutex *lock; + pthread_mutex_t lock; #endif }; @@ -50,9 +54,9 @@ struct ibex { #ifdef ENABLE_THREADS /*#define IBEX_LOCK(ib) (printf(__FILE__ "%d: %s: locking ibex\n", __LINE__, __FUNCTION__), g_mutex_lock(ib->lock)) #define IBEX_UNLOCK(ib) (printf(__FILE__ "%d: %s: unlocking ibex\n", __LINE__, __FUNCTION__), g_mutex_unlock(ib->lock))*/ -#define IBEX_LOCK(ib) (g_mutex_lock(ib->lock)) -#define IBEX_UNLOCK(ib) (g_mutex_unlock(ib->lock)) -#define IBEX_TRYLOCK(ib) (g_mutex_trylock(ib->lock)) +#define IBEX_LOCK(ib) (pthread_mutex_lock(&ib->lock)) +#define IBEX_UNLOCK(ib) (pthread_mutex_unlock(&ib->lock)) +#define IBEX_TRYLOCK(ib) (pthread_mutex_trylock(&ib->lock)) #else #define IBEX_LOCK(ib) #define IBEX_UNLOCK(ib) -- cgit v1.2.3