aboutsummaryrefslogtreecommitdiffstats
path: root/libibex/ibex_internal.h
diff options
context:
space:
mode:
author1 <NotZed@Ximian.com>2001-11-02 05:23:36 +0800
committerMichael Zucci <zucchi@src.gnome.org>2001-11-02 05:23:36 +0800
commitf6f1ce07cef110a562d2981395ef7ba2db707a7c (patch)
treec73c81436530f30f30334d52028aec9251d07c95 /libibex/ibex_internal.h
parentb5ec8bf5cfd3c1638dc41f58283909e4571fad97 (diff)
downloadgsoc2013-evolution-f6f1ce07cef110a562d2981395ef7ba2db707a7c.tar
gsoc2013-evolution-f6f1ce07cef110a562d2981395ef7ba2db707a7c.tar.gz
gsoc2013-evolution-f6f1ce07cef110a562d2981395ef7ba2db707a7c.tar.bz2
gsoc2013-evolution-f6f1ce07cef110a562d2981395ef7ba2db707a7c.tar.lz
gsoc2013-evolution-f6f1ce07cef110a562d2981395ef7ba2db707a7c.tar.xz
gsoc2013-evolution-f6f1ce07cef110a562d2981395ef7ba2db707a7c.tar.zst
gsoc2013-evolution-f6f1ce07cef110a562d2981395ef7ba2db707a7c.zip
Change to use pthread_mutex directly. (ibex_close): Same.
2001-11-01 <NotZed@Ximian.com> * 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
Diffstat (limited to 'libibex/ibex_internal.h')
-rw-r--r--libibex/ibex_internal.h12
1 files changed, 8 insertions, 4 deletions
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 <pthread.h>
+#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)