
|
[haiku-development]
||
[Date Prev]
[12-2007 Date Index]
[Date Next]
||
[Thread Prev]
[12-2007 Thread Index]
[Thread Next]
[haiku-development] [PATCH][binutils] Enable threads with --enable-threads=haiku
- From: "Anthony Lee" <don.anthony.lee@xxxxxxxxx>
- To: haiku-development@xxxxxxxxxxxxx
- Date: Thu, 27 Dec 2007 06:18:51 +0800
Index: gcc/gcc/gthr-haiku.h
===================================================================
--- gcc/gcc/gthr-haiku.h (revision 23146)
+++ gcc/gcc/gthr-haiku.h (working copy)
@@ -90,9 +90,11 @@
typedef int32 __gthread_key_t;
typedef vint32 __gthread_once_t;
typedef vint32 __gthread_mutex_t;
+typedef vint32 __gthread_recursive_mutex_t;
#define __GTHREAD_ONCE_INIT 0
#define __GTHREAD_MUTEX_INIT 0
+#define __GTHREAD_RECURSIVE_MUTEX_INIT 0
static inline int __gthread_active_p ()
{
@@ -154,4 +156,20 @@
return 0;
}
+static inline int __gthread_recursive_mutex_lock
(__gthread_recursive_mutex_t *mutex)
+{
+ return __gthread_mutex_lock (mutex);
+}
+
+static inline int __gthread_recursive_mutex_trylock
(__gthread_recursive_mutex_t *mutex)
+{
+ return __gthread_mutex_trylock (mutex);
+}
+
+static inline int
+__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *mutex)
+{
+ return __gthread_mutex_unlock (mutex);
+}
+
#endif /* ! GCC_GTHR_HAIKU_H */
Index: gcc/libstdc++-v3/src/mt_allocator.cc
===================================================================
--- gcc/libstdc++-v3/src/mt_allocator.cc (revision 23146)
+++ gcc/libstdc++-v3/src/mt_allocator.cc (working copy)
@@ -225,7 +225,7 @@
::operator delete(__bin._M_first);
::operator delete(__bin._M_free);
::operator delete(__bin._M_used);
- ::operator delete(__bin._M_mutex);
+ ::operator delete((void*)__bin._M_mutex);
}
}
else
|

|