Go to the FreeLists Home Page Home Signup Help Login
 



[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





[ Home | Signup | Help | Login | Archives | Lists ]

All trademarks and copyrights within the FreeLists archives are owned by their respective owners.
Everything else ©2007 Avenir Technologies, LLC.