* PTHREAD_MUTEX_INITIALIZER inits to NULL, pthread_mutex_lock now call pthread_mutex_init to support this PTHREAD_MUTEX_INITIALIZER

* pthread_key_create and pthread_key_delete now manages correctly a list of key/destructor
* pthread_create now uses a private thread function to add a "on_exit_thread" call for destructors
* pthread_join now returns B_OK in every case, and, as a joinable thread could already be gone, wait_for_thread would not find it


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17895 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2006-06-21 14:07:34 +00:00
parent 7b3d36e5aa
commit 954f408f50
5 changed files with 101 additions and 12 deletions
+1 -2
View File
@@ -80,8 +80,7 @@ extern "C" {
extern pthread_mutex_t _pthread_mutex_static_initializer(void);
extern pthread_mutex_t _pthread_recursive_mutex_static_initializer(void);
#define PTHREAD_MUTEX_INITIALIZER \
pthread_mutex_static_initializer();
#define PTHREAD_MUTEX_INITIALIZER NULL
#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER \
pthread_recursive_mutex_static_initializer();